在TFS的Forward Integration期间合并后,在旧位置创建文件?

时间:2013-09-17 09:07:28

标签: tfs tfs2010

我们有一个非常简单的分支模式,由两个分支组成。

Project branching pattern

分支Trunk用作主要生产分支,具有错误修复和快速UI改进,而TrunkSplit用于将一个大型解决方案文件拆分为6个较小的解决方案。

但是我们在前向集成(FI)期间遇到了问题:即使对于所有更改,TFS都正确显示了目标文件(尽管重命名并移动到另一个文件夹),但合并后的文件是按照旧文件夹结构创建的。

Folder structure after merge

例如,您可以看到,不是将更改合并到FieldManagement.UI(向下),而是TFS创建了一个新文件夹,并将合并后的文件放在那里(向上)。

我们如何解决这个问题?

1 个答案:

答案 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),没有任何问题。

你有什么不同的做法吗?还是我错过了什么?