2016-02-26 55 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