2016-02-26 114 views
0

短版:移动后TFS合并+删除组合

如果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--- 

我试过多种方法来尝试并获得在文件1和文件2修改搬到他们的新目的地,但我总是要么只有未经修饰的文件,或两个独立版本结束了:合并后文件。

除了回滚父分支,并再次尝试(不删除文件夹),是否有机会将这些移动与子分支修改合并?

感谢,

巴特

回答

0

您可以撤消原来的文件夹删除的重构的解决方案和合并则合并后删除原来的文件夹。

+0

谢谢,我已经试过了,但不幸的是,在取消删除文件夹后,文件夹中的文件仍然合并为“已删除”而不是“已移动”... – Snowbart

+0

您是否试图显示为“已移动”保留文件历史记录? – chief7

+0

我正在尝试对那些与重构文件中的更改合并的文件进行更改。通常情况下,这可以自动工作,但父删除可以防止这种情况发生,即使在回滚该删除之后也是如此,因为使用move + delete的原始变更集将原始文件夹下的所有内容都标记为已删除。 – Snowbart