我一直在调查在TFS 2010中合并分支时遇到的任何潜在问题。
我尝试过的所有组合都完美地运作,除了一个,我希望有人可以帮助我理解为什么它不起作用和/或我做错了什么。
它是完全可重复的,我已经描述了如下。
问题场景
环境:
情景:
结果:
正确的方案
有趣的是,如果情景反转,行为会有所不同,见下文。
结果:
结论
据我所知,唯一的解决方案是避免重命名文件并在合并后手动修复问题,如果有一种自动化方式,我会犹豫不决。
答案 0 :(得分:1)
让我稍微扩展你的情景。
MyClass.cs在分支A中编辑并重命名为MyClassRenamed.cs。
编辑MyClass.cs时,分支B中的更改发生冲突,但保留其名称。
其中一个分支必须合并到Integration分支(假设分支A)
此时,负责分支B的团队决定将更改合并到Integration分支。 作为一种好的做法,在合并到Integration之前,他们应该从Integration下拉变化并合并到分支B.只有在他们这样做并修复冲突之后,他们才会将分支B合并到Integration中。
下次分支A合并时,他们也应该遵循良好做法。
上述做法应解决不同分支机构中文件名不同的问题。