如何在TFS 2010中合并工作?

当我将文件从一个分支合并到另一个分支,然后将文件签入到目标分支中时,会检出许多文件,只检查那些已更改的文件.例如,Main和Critical分支相同,我们仅对Critical Fix分支上的2或3个文件进行了更改.然后我合并了Critical ==> Main,当我去检查Main分支的更改时,我注意到有很多文件被检出,而不仅仅是在Critical Fix分支中实际更改的2或3.此外,当我将主分支中的文件与服务器上的文件进行比较时,我被告知文件是相同的.如果文件相同,为什么要检出?任何帮助将不胜感激,甚至是一个解释TFS 2010如何合并的链接. 最佳答案 Visual Source Safe和TFS中的默认源控件合并工具一直很差 – 它们经常被最简单的更改所困惑,经常检测到相同的文件被“更改”,并且自动合并工具经常失败(包括错误)变化).我很快就学会了对这些合并工具的不信任(约在1995年),并且从那以后在任何新版本中都没有看到任何证据表明核心合并算法已经得到了改进.

好消息是你可以用第三方替换客户端合并工具(我使用的工具非常好,我实际上相信它的自动合并选项.我曾经花了2天时间尝试(并且失败)做复杂的与TFS工具合并,最终购买了这个第三方工具,并在15分钟内成功完成整个合并!)

坏消息是,分支合并的第一步只是使用TFS合并代码,因此它会混淆很多,导致您描述的症状.这在如此昂贵的应用程序的这一关键特性中令人沮丧,因为它在每次合并时浪费了大量程序员时间来修复想象中的“冲突” – 从正面看,在第三方工具的帮助下,它通常很容易可靠解决这些合并问题.

点赞