2012-10-31 30 views
0

於是使用tfs powertools tfpt命令在vs 2008中成功回滾了我的合併。tfs重新合併不起作用

我試圖重新合併,它說沒有變化(但有)。

這帶來了另一個想法。當我檢查我的合併時,雖然我只更改了2個文件,但在檢查中有大約20個文件。現在,當我進行回滾時,它只能將我更改的兩個文件返還給我?

+0

你有沒有試過做最新的?如果可能的話,分支歷史記錄的屏幕截圖也會很有用 –

回答

0

這就是正常的TFS行爲。這就是TFS回滾的工作方式,TFS回滾實際上並不是一個「回滾」,這是一個新的變更集,用舊版本覆蓋最新版本!

你有分支A(父母)和B(孩子)。您對B做了一些更改,然後合併爲A.TFS現在假定B中的所有更改都存在於A中,並使用時間戳更新它的內部數據庫。當您回滾A(父級)中的更改時,它不會更改TFS對其內部數據庫所做的更新。 TFS認爲這是一個新的變化!因此,對於TFS,B和A之間沒有變化,因爲自上次合併後B中沒有任何變化!說得通?

「當我檢查我的合併時,雖然我只修改了2個文件,但在檢查中有大約20個文件,現在,當我進行回滾時,它只返回了2個文件,在?」

當你說合並顯示20個文件 - >如果你打開合併變更集,你實際上可以看到哪些所有文件被編輯,哪些被合併。針對變更集中的每個文件,將會有一個條目說「合併,編輯」/「合併」/「分支」/「刪除」等。這些告訴你特定文件的合併發生了什麼。

在你的情況,我假設你有「合併」旁邊的18個文件。重命名是我見過的最常見的原因。有幾個可能的原因。這不是一個完整的清單:

  • 您對文件的父文件夾進行命名空間操作(刪除,不刪除,重命名)標有「合併」
  • 您進行命名空間操作(刪除,不刪除,重命名)已經在目標分支中執行了
  • 您執行了一系列命名空間操作,這些命令操作會摺疊爲無操作(例如,刪除+取消刪除,或重命名爲 - > b - > a)
  • 存在未解決的衝突
  • 您執行丟棄