移动+删除组合后的TFS合并

时间:2016-02-26 13:36:39

标签: visual-studio tfs merge

简短版本:

如果移动了TFS源代码控制下的文件,并且在同一个变更集中删除了原始文件夹,是否可以以适当的方式将移动合并到另一个分支?

长版:

我的代码的父分支被彻底重构:所有文件都被单独移动,文件的原始父文件夹被删除而不是移动:

重构之前:

ParentBranch   / OriginalParentFolder / Subfolder1 / File1
                                      / Subfolder2 / File2

重构后:

ParentBranch   / RefactoredParentFolder / File1
                                        / Subfolder3 / File2
               / ---OriginalParentFolder---

在一个变更集中移动文件并删除原始文件夹。 因此,父分支中的文件仍然具有其历史记录;但如果我现在合并到子分支,删除文件夹似乎优先于移动文件,丢弃所有更改,并忽略文件之间的关系:

合并前:

ChildBranch / OriginalParentFolder / Subfolder1 / ModifiedFile1
                                   / Subfolder2 / ModifiedFile2

合并后:

ChildBranch / RefactoredParentFolder     / File1
                                         / Subfolder2 / File2
            / ---OriginalParentFolder--- / ---Subfolder1--- / ---ModifiedFile1---
                                         / ---Subfolder2--- / ---ModifiedFile2---

我尝试了多种方法尝试将File1和File2中的修改移到新的目的地,但我总是最终只使用非修改文件或两个单独版本的文件。

除了回滚父分支,再次尝试(没有删除文件夹),是否有可能将动作与子分支修改合并?

谢谢,

巴特

1 个答案:

答案 0 :(得分:0)

您可以撤消重构解决方案中原始文件夹的删除并合并,然后在合并后删除原始文件夹。