2014-10-12 64 views
1

tfsI當我檢入我的項目的新版本時,將我的一些本地文件替換爲另一個版本。 我們使用TFS 2010TFS檢入替換文件

下面是詳細情況:

一位同事作出項目顯著和不完整的變更後離開它不起作用,因爲代碼檢查,並繼續了兩個星期的假期。由於這些變化甚至不是必需的,所以明顯的行動方式是從那裏獲得以前的版本和工作。

當我檢入項目的新工作版本時,會發生問題:而不是將文件傳遞到服務器,而是使用服務器版本將文件替換到我的計算機上。我從來沒有想過檢查將從服務器獲取文件!

回答

0

當您檢入更改時,Visual Studio將始終嘗試將它們與服務器上的最新版本合併。它必須,因爲每個文件的版本歷史是線性的,除非你手動分支文件。

如果服務器上的更改與本地更改不兼容,則簽入將被阻止,您必須在本地解決任何衝突,然後才能再次簽入。

你所看到的是預期行爲,由於TFVC的工作方式,它不會有所不同。您的同事不應檢入不起作用的版本。在這種情況下,他應該創建一個shelveset(它將獨立於標準歷史存儲文件)。

在你的情況下,我會選擇從你的同事簽入,選擇回滾並檢查結果。它基本上消除了他的變​​化,但他們不會丟失。通過重新應用回滾更改集(回滾回滾更改集)或通過獲取具體更改的版本,他可以繼續處理更改集。