於是使用tfs powertools tfpt命令在vs 2008中成功回滾了我的合併。tfs重新合併不起作用
我試圖重新合併,它說沒有變化(但有)。
這帶來了另一個想法。當我檢查我的合併時,雖然我只更改了2個文件,但在檢查中有大約20個文件。現在,當我進行回滾時,它只能將我更改的兩個文件返還給我?
於是使用tfs powertools tfpt命令在vs 2008中成功回滾了我的合併。tfs重新合併不起作用
我試圖重新合併,它說沒有變化(但有)。
這帶來了另一個想法。當我檢查我的合併時,雖然我只更改了2個文件,但在檢查中有大約20個文件。現在,當我進行回滾時,它只能將我更改的兩個文件返還給我?
這就是正常的TFS行爲。這就是TFS回滾的工作方式,TFS回滾實際上並不是一個「回滾」,這是一個新的變更集,用舊版本覆蓋最新版本!
你有分支A(父母)和B(孩子)。您對B做了一些更改,然後合併爲A.TFS現在假定B中的所有更改都存在於A中,並使用時間戳更新它的內部數據庫。當您回滾A(父級)中的更改時,它不會更改TFS對其內部數據庫所做的更新。 TFS認爲這是一個新的變化!因此,對於TFS,B和A之間沒有變化,因爲自上次合併後B中沒有任何變化!說得通?
「當我檢查我的合併時,雖然我只修改了2個文件,但在檢查中有大約20個文件,現在,當我進行回滾時,它只返回了2個文件,在?」
當你說合並顯示20個文件 - >如果你打開合併變更集,你實際上可以看到哪些所有文件被編輯,哪些被合併。針對變更集中的每個文件,將會有一個條目說「合併,編輯」/「合併」/「分支」/「刪除」等。這些告訴你特定文件的合併發生了什麼。
在你的情況,我假設你有「合併」旁邊的18個文件。重命名是我見過的最常見的原因。有幾個可能的原因。這不是一個完整的清單:
你有沒有試過做最新的?如果可能的話,分支歷史記錄的屏幕截圖也會很有用 –