2017-04-14 99 views
0

我是TFS新手,當我需要合併文件時遇到問題。昨天我分支了一個項目,以便其他人可以同時工作,今天我在這個項目的一個文件上做了一些更改,其他人也對分支項目上的同一文件做了一些更改。合併問題TFS 2015 VS 2015

現在我想將分支項目中完成的更改放到我的代碼中,但是當我從分支文件合併到我的代碼中時,TFS發現一些衝突,但允許我「保留目標分支版本」或「採取源分支版本「。

在這種情況下,我必須在我所做的更改或在分支項目中所做的更改之間進行選擇,是否有將兩個更改放在一個文件中的方法?爲什麼沒有出現按鈕「合併工具中的合併更改」?

感謝您的回答。

+0

涉及的文件類型是什麼? TFS不允許在默認情況下合併二進制文件類型 - 我認爲如果TFS錯誤地檢測到它(例如帶有.exe擴展名的txt文件),可以選擇覆蓋它。 – DaveShaw

+0

大多數是.cs或.resx文件。我驗證了它們都不是二進制格式,它們都保存在UTF-8中。 我不能明白爲什麼當我合併一個resx文件時出現按鈕「合併更改合併工具」,當我合併一個cs文件它沒有。 –

+0

如果您解決與新創建的cs文件的衝突,結果如何?嘗試在另一臺機器上執行並檢查結果。 –

回答

0

如果在執行合併操作時遇到衝突。您應該首先解決這些衝突根據您的要求採取目標或源版本。 解決了衝突之後,可以執行合併操作。

在你的情況,因爲你想把兩個更改都放在一個文件中。作爲解決方法,您可以通過選擇合併來執行manually merge,然後直接輸入更改。

+0

問題是我無法理解如何進行手動合併。我無法在任何地方看到「合併」按鈕。 –

+0

@GiuseppeCecca https://www.visualstudio.com/en-us/docs/git/tutorial/merging#resolve-merge-conflicts-1你可以在**解決合併衝突**中看到gif,選擇文件有衝突並選擇合併。在合併頁面中,選擇源和目標之間的區別是✓併合並更改並簽入。兩個更改都將包含在目標文件中。 –

+0

我看過gif,但是在visual studio的解決衝突選項卡中,我看不到按鈕「合併」,這是我的問題。我只看到「Take服務器分支版本」和「保留目標分支版本」。 –