我们有一个非常简单的分支模式,由两个分支组成。
分支Trunk
用作主要生产分支,具有错误修复和快速UI改进,而TrunkSplit
用于将一个大型解决方案文件拆分为6个较小的解决方案。
但是我们在前向集成(FI)期间遇到了问题:即使对于所有更改,TFS都正确显示了目标文件(尽管重命名并移动到另一个文件夹),但合并后的文件是按照旧文件夹结构创建的。
例如,您可以看到,不是将更改合并到FieldManagement.UI
(向下),而是TFS创建了一个新文件夹,并将合并后的文件放在那里(向上)。
我们如何解决这个问题?
答案 0 :(得分:1)
我刚刚在TFS2010上测试了这个场景。这就是我所做的:
我创建了一个包含2个文件夹的分支(A):
-> Analysis (Folder)
-> ABC (folder)
-> hello.html (file)
-> Auth (folder)
-> XYZ (Folder)
现在我从A创建了一个名为A-Branch的分支。我将文件夹ABC从Analysis移动到Auth文件夹,如下所示:
-> Analysis (Folder)
-> Auth (folder)
-> ABC (folder)
-> hello.html (file)
-> XYZ (Folder)
现在我编辑了文件hello.html并在其中添加了一些新文本。将代码从A合并到A分支。正如您所提到的,它正确地识别了目标文件并显示了冲突。我自动解决了冲突,并在正确的位置编辑了文件(Auth - > ABC - > hello.html),没有任何问题。
你有什么不同的做法吗?还是我错过了什么?