[英]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個文件旁邊有“合並”。 重命名是我看到的最常見的原因。 有許多可能的原因。 這不是一個完整的列表:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.