2011-09-29 122 views
2

我有一個名爲trunk的主分支,它的一個分支叫做prototype已經創建。如何正確合併2個分支

由於分支發生,在trunkprototype(有時甚至是相同的文件)中都進行了提交。

什麼是更新原型的最好方法,使其包含來自主幹的所有新提交而不丟失原型提交?

我只是試圖右擊我的projectfolder - >團隊 - >合併,選擇trunk來源:和我prototype要:。我也檢查了兩個從HEAD修訂版合併。

但是在這之後,一些新文件prototype丟失了。

回答

2

首先,合併必須在原型分支的工作副本上完成。

合併包括將某個分支的兩個版本之間的差異應用到另一個分支。因此FromTo必須指向中繼線。您想要在原型分支上應用在主幹上從修訂版X到修訂版Y所做的更改。

這在SVN book中有很好的解釋。

+0

+1參考SVN書。它寫得很好,包含合併的詳細說明等。 –

0

您應該先更新分支以獲取更改,因爲您已分支 (如果經常這樣做會更容易)。如何完成這個回答是here。簡而言之:您不指定存儲庫的不同子樹,而是指定一系列修訂版,因此fromto的地址大多數時間都是相同的。

在分支正常工作後,您應該提交分支中的所有新文件,然後使用相同機制將更改合併回主幹。在集成到樹幹後關閉分支時,應該使用「重新集成分支」,但這會使分支只讀。