【发布时间】:2016-06-09 18:05:44
【问题描述】:
短版:
如果 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 中的修改移动到新的目标位置,但我总是只得到未修改的文件,或者文件的两个单独版本。
除了回滚父分支并再次尝试(不删除文件夹)之外,是否有可能将这些移动与子分支修改合并?
谢谢,
巴特
【问题讨论】:
标签: visual-studio tfs merge