2011-05-31 282 views
15

TFS 2010,VS 2010解決衝突後在TFS中強制合併

我們在TFS中遇到了開發人員未遵循適當合併過程的情況。當我將他的開發人員目錄與中繼進行比較時,我得到了一些標記爲不同或不在中繼中的文件。最後一次合併/檢入中繼線是在2011年5月26日,他最後一次登記到他的開發部門是2011-05-25。


我相信兩件事情是怎麼回事:

  1. 他並沒有從後備箱更新自己的Dev分支正確(我們要求開發商合併幹線 - > Dev分支與合併前開發編譯 - >主幹)

  2. 他是不解析合併衝突正確


問題是,一旦他將衝突標記爲已解決,後續合併將忽略這些差異。我需要強制合併,重新審視整個文件的差異,以便我可以手動更新他所做的每一項更改。

我該怎麼做?

回答

14

您需要轉到命令行並使用tf merge /forcetf merge $/TeamProject/DevBranch $/TeamProject/Trunk /force這應該做你想做的。

欲瞭解更多信息,請嘗試tf msdn這將打開一個瀏覽器,並帶你到tf命令工具的在線幫助。

/recursive修復所有問題並顯示衝突的GUI。

+0

從命令行運行時如何解決衝突?是否還有一個窗口組件讓我將這些視覺合併? – 2011-06-01 15:44:36

+1

是的,您需要從命令行啓動進程,但使用GUI解決任何衝突。也可以使用命令行中的/ preview選項。這會讓你瞭解合併的內容。 – 2011-06-01 16:36:44

+0

我似乎無法使它工作......我不得不從命令行cd到開發目錄以獲得tf以找出正確的服務器......但是無論我如何指定版本(必需/ force),它似乎試圖合併開發分支中的第一個版本 – 2011-06-03 15:02:32

8

我發現你的答案和評論最有幫助。我想補充一點,我需要刪除/預覽選項才能最終打開衝突解決方案UI。

tf merge /recursive /force /version:C5367 "$/Source" "$/Target"