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_Branch - Fatal编程技术网

TFS合并更改集到主分支

TFS合并更改集到主分支,tfs,merge,branch,Tfs,Merge,Branch,如果一个文件已被10个不同的变更集更改,则不同的变更集具有不同的用户 然后,签入变更集5的用户决定合并其变更 那么变更集1到4中的更改会发生什么变化?它们会自动合并吗 是,TFS将自动合并变更集5之前(包括变更集5)的所有变更 将特定变更集合并回主变更集时,实际上是要求TFS集成从上一个基线到指定变更集的所有变更。TFS有两种合并方式,您可以在TFS合并对话框中选择其中一种: 直到特定版本的所有更改 选定的更改集 在第二种情况下,您可以选择任何需要的更改,而不必合并所有其他更改集。这是不正确的。

如果一个文件已被10个不同的变更集更改,则不同的变更集具有不同的用户

然后,签入变更集5的用户决定合并其变更


那么变更集1到4中的更改会发生什么变化?它们会自动合并吗

是,TFS将自动合并变更集5之前(包括变更集5)的所有变更


将特定变更集合并回主变更集时,实际上是要求TFS集成从上一个基线到指定变更集的所有变更。

TFS有两种合并方式,您可以在TFS合并对话框中选择其中一种:

直到特定版本的所有更改 选定的更改集
在第二种情况下,您可以选择任何需要的更改,而不必合并所有其他更改集。

这是不正确的。您还可以选择单个更改集进行合并。请更正。但是:实际上,您受到配置的3路合并工具中的算法以及更改本身的性质的限制。如果更改1~5都涉及到给定的代码块,cherry picking 5将有效地将所有更改带到该代码块。不同的工具在将文件拆分为块方面更具攻击性。默认工具非常保守;您将更有可能看到从1到4的更改,折衷是忽略较少的依赖项。当然,您将有机会在解决冲突之前查看冲突。再加上通常的构建/测试/签入策略周期。我意识到这是一个非常古老的答案,但您提到了一些对我和其他人来说似乎很重要的东西?理解。如果变更集5触及到1~4中某些变更的“附近”代码,会发生什么情况?是否将1~4中的更改拖到合并中?以后是否可以合并1-4?更改1-4不会被拖到合并中,并且在以后合并它们时会发生冲突