2013-12-16 19 views
5

我有一組主分支。在這之前創建了一個分支,之後創建了另一個分支。現在嘗試合併兩個分支時,源代碼控制會自動覆蓋所有更改。我如何強制它允許我手動比較和合並更改?如何強制在源代碼管理瀏覽器TFS 2012中進行手動合併?

+0

最有可能你需要使用類似的WinMerge或超越了第三方的比較工具進行比較。你在做一個毫無根據的合併btw? –

+0

不,通過合作伙伴定期合併我的合作伙伴說他試圖做一個毫無根據的合併,並沒有工作 – Bob

+0

由於痛苦,並沒有真正建議無基礎的合併。我認爲你將不得不做手動合併。你可能會欺騙TFS產生一個合併衝突,這將使你能夠使用內置的工具,但我可能只是使用diff工具。 –

回答

11

在Visual Studio中,轉至工具 - >選項,然後取消選中「在圖像中以紅色標記時嘗試自動解決生成衝突」。

enter image description here

+0

由於缺少圖像而發表評論:正確的路線是工具 - >選項 - >源代碼管理 - > Visual Studio Team Foundation Server –

7

我更喜歡使用tf.exe用於強制合併:

tf.exe merge $/project/main/myfile.cs $/project/branch1/myfile.cs /force /v:t 

這將迫使即使TFS認爲所有的變更已經合併的文件到最新的工作區合併。

你也可以做一個遞歸合併來合併文件夾/項目

tf.exe merge $/project/main/consoleapplication1/views/ $/project/branch1/consoleapplication1/views/ /r /force /v:t 
相關問題