簡體   English   中英

tfs重新合並不起作用

[英]tfs re-merge doesn't work

因此,使用tfs powertools tfpt命令在vs 2008中成功回滾了我的合並。

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

這讓我想到了另一個想法。 當我在合並中簽入時,即使我只更改了2個文件,它也簽入了大約20個文件。 現在,當我執行回滾操作時,它只給了我更改為簽入的2個文件?

多數民眾贊成在正常的TFS行為。 這就是TFS回滾的工作方式,TFS回滾實際上並不是說的“回滾”,它是一個新的變更集,用舊版本覆蓋了最新版本!

您有分支A(父級)和B(子級)。 您對B進行了一些更改,然后合並到A。TFS現在假定B中的所有更改都存在於A中,並使用時間戳更新其內部DB。 當您回滾A(父級)中的更改時,它不會將TFS對其內部DB所做的更新更改。 TFS只是認為這是一個新變化! 因此對於TFS,B和A之間沒有變化,因為自上次合並以來B中沒有任何變化! 說得通?

“當我在合並中簽入時,即使我僅更改了2個文件,它也仍然簽入了約20個文件。現在,當我進行回滾時,它只給了我更改后要簽入的2個文件?”

當您說合並顯示20個文件->如果打開合並變更集,您實際上可以看到哪些文件已被編輯以及哪些文件剛剛被合並。 在變更集中的每個文件上,都有一個條目,上面寫着“合並,編輯” /“合並” /“分支” /“刪除”等。這些告訴您特定文件在該合並中到底發生了什么。

就您而言,我假設您在這18個文件旁邊有“合並”。 重命名是我看到的最常見的原因。 有許多可能的原因。 這不是一個完整的列表:

  • 您在標記為“合並”的文件的父文件夾上執行了名稱空間操作(刪除,取消刪除,重命名)
  • 您執行了已經在目標分支中執行的名稱空間操作(刪除,取消刪除,重命名)
  • 您執行了一系列名稱空間操作,這些操作折疊為無操作(例如,刪除+取消刪除或重命名a-> b-> a)
  • 有未解決的沖突
  • 您執行丟棄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM