2015-06-02 18 views
0

對不起,如果之前已詢問過此問題,但我一直在尋找一段時間並找不到此問題的答案。TFS2010 - 合併不會在新文件更改目標時提取差異

我們有「Main」和「Dev」分支 - 「Main」是第一個,然後我們將「Main」(父)分支到「Dev」(孩子)。在「開發」中進行了開發更改,但現在我們要實際上將「開發」中的這些更改「回滾」到較老的「主」中。但是,當我從「Main」到「Dev」運行合併時,對於兩個分支中都存在的文件,它沒有注意到「Dev」中的任何新更改都是差異。我期望的是合併會注意到每個文件都有差異,無論這種差異是否是由於目標分支中發生的新更改造成的。這是不切實際的期望嗎?

我已經到了一個地步,我相信我唯一的辦法是使用不同的「差異」工具來告訴我每個文件在「主要」和「開發」之間的差異,然後逐個文件地強制從較舊的「Main」文件合併到較新的「Dev」文件 - 以覆蓋「Dev」中的內容。

有沒有辦法讓標準TFS合併做我想做的 - 並顯示每個文件在「主要」和「開發」之間的差異,併爲每個文件彈出衝突對話框並允許我選擇如何合併?

感謝您的任何幫助。

+0

這看起來與您所描述的非常相似,但您需要使用命令行tf.exe:http://stackoverflow.com/questions/2092863/tfs-overwrite-a-branch-with-another – rerwinX

回答

0

如果您想要將開發回滾到與main相同的狀態,只需刪除Dev併爲Dev創建一個新分支。

如果您想保留Dev中的內容,請爲main創建一個Dev的新分支。

要獲得差異,需要在Dev和main之間進行合併,因爲更改位於Dev中。

這裏還有一個內置的差異在TFS中。在源代碼資源管理器中,您應該在屏幕頂部看到一個差異圖標。

相關問題