Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TFS中处理多个版本的最佳方法是什么?_Tfs_Merge_Azure Devops - Fatal编程技术网

在TFS中处理多个版本的最佳方法是什么?

在TFS中处理多个版本的最佳方法是什么?,tfs,merge,azure-devops,Tfs,Merge,Azure Devops,我们目前正在使用TFS,即将在TFS上切换到VSO。我在描述我们在TFS中遇到的问题,但我想问,在VSO中,在TFS上构造多个版本的最佳方法是什么 我们以我们认为是建议方法的方式设置了来源。我们有一个名为main的项目,每个版本都是main的一个分支。因此,我们: > main --T------T------T------T------T > | | | | | > 11 12 13

我们目前正在使用TFS,即将在TFS上切换到VSO。我在描述我们在TFS中遇到的问题,但我想问,在VSO中,在TFS上构造多个版本的最佳方法是什么

我们以我们认为是建议方法的方式设置了来源。我们有一个名为main的项目,每个版本都是main的一个分支。因此,我们:

> main --T------T------T------T------T
>        |      |      |      |      |
>        11     12     13     14     15
因此,我们有5个主要版本,我们目前的工作(第13版是一个目前出货)。因此,版本12中的一个补丁被合并:12->main->13->main->14->main->15->main

这有两个主要问题:

  • 版本13+已删除SomeFile.java。每次我们合并main->13时,它都希望将其添加回
  • 版本14添加了一组文件,这些文件被合并到main。当我们合并main->13时,它希望添加这些文件
  • 当我们合并main->13时,它还希望合并从14->main合并中所做的一些(不是全部)更改

  • 在VSO/TFS中构建版本的最佳方式是什么?源代码管理系统想要将较新的更改合并到较旧的版本中,这正是beast的本质吗?

    可能是这样,因为当前您的“主”分支实际上只是一块垫脚石

    11
    |
    ----12
         |
         ------13
               |
                ------14
    
    见: