2016-11-10 17 views
0

不幸的是,一位開發人員將大型項目中的某些功能提取到一個單獨的新小型項目中,但刪除了現有文件,然後將該文件添加到新位置。 (更好的選擇是做一個移動,所以TFS知道歷史)。TFS:如何在某人刪除並重新添加而不是移動文件後恢復合併功能?

過了一段時間,在維護分支中,原始文件已更新一些新功能。

當我嘗試將這些更改合併到文件被刪除的分支中,然後添加到其他地方時,TFS(正確)表示該文件已被刪除,並且不提供合併幫助。

是否有一些方法可以教TFS文件真的被移動? (除了回滾刪除/添加並執行移動)

+1

你正在合併哪一個?已刪除文件的舊位置或重新添加文件的新位置? –

+0

@ Patrick-MSFT從舊地點仍然完整的另一個分支合併到舊地點已被刪除的較新分支。 –

+0

這是一個毫無根據的合併?我在TFS2015中創建了一個無基本合併的測試,它運行良好,您只需要解決衝突。但是,在TFS 2010中,原始文件和重新添加的文件可能沒有合併關係。對於這種情況,您可以回滾或合併較新的分支到維護分支以添加該文件,並對新添加的文件執行更改,放棄原始文件。 –

回答

1

由於您刪除了舊文件並讀取了相同的文件。但是在TFS中,這完全是一個新文件,並且此操作將使用新添加的文件丟失歷史記錄。下一次,當你不小心在TFS刪除一個文件,你可以restore a item deleted from server.


更新

對於你的情況,原來的文件,並重新添加的文件也許沒有合併關係。對於這種情況,您可以回滾或合併較新的分支到維護分支以添加該文件,並對新添加的文件執行更改,放棄原始文件。

相關問題