2016-03-03 112 views
-1

我們是一個使用TFS express 2012的小團隊。在將變更集合併到另一個分支時,我遇到了衝突。當我選擇合併工具來解決衝突時,我發現它已經自動合併了其中的一部分,但使用了舊代碼。什麼可能是這個問題的原因。這裏有更多細節:
Dev分支爲2:release和feature1。當我們分支feature1和release.developer B開始處理feature1時,開發人員A在dev上做了一些開發。開發人員A同時繼續在開發工作。 feature1完成後,我們合併回dev。沒有問題到這裏。當我們想要將開發中的更改合併到發佈中時,開發人員A代碼中會發生衝突,並且自動合併將從發佈中選擇代碼,而不是具有新代碼的開發人員。因此,在發佈中,開發人員正在丟失新代碼TFS自動合併選擇錯誤的代碼

回答

0

您的場景從Dev合併到Release,Dev是Source Branch,Release是Target Branch。如果您需要Dev中的更改,則在發生衝突時需要採用Source Branch Version。

enter image description here

+0

感謝您的迴應。你說的是另一種選擇。我的問題是使用合併工具時,爲什麼TFS選擇了舊代碼並自信地覆蓋了較新的代碼。當我在目標和源代碼中註釋相同的代碼行時,目標變更集爲197,源代碼爲245,但TFS選擇目標代碼爲197,我想知道我做錯了什麼 – sasank

1

我調查了一下,發現有什麼問題。試圖合併後面的變更集,而不合並早期的變更集。我正在尋找的代碼是在更早的變更集中。 應用先前的變更集後,一切都很好。[錯過了一個明顯的行爲]