2013-03-22 32 views
2

我正在使用SVN。我有一個從另一個分支創建的分支,而另一個分支又從trunk中創建。現在什麼是正確的程序,我的分支rentegrate中繼?如何在svn分行的reintegarte分行

 
-------------------------------------------- trunk 
    \ 
    \________________________ Branch1 
       \ 
       \____________ MyBranch 

回答

1

MybranchBranch1和都使用重返的同樣的方法:標準。分支起點是不重要的

+0

而其creationg後MyBranch創建之前在Branch1的所做的更改? – 2013-03-25 15:30:03

+0

@DiegoF.Durán - 顯然**是**,MyBranch在起點已經包括從Branch1的在這一點上(分支=數據副本) – 2013-03-25 23:06:24

+0

合併應用變化,而不是現有的代碼的所有變化。如果您將MyBranch合併到Branch1,並且MyBranch中的任何更改都依賴於創建MyBranch之前在Branch1中進行的更改,則會出現問題,可能不是衝突問題,而是邏輯問題。 – 2013-03-26 07:56:59

0

合併回MyBranch到Branch1的,然後Branch1的回主幹,或重返MyBranch到Branch1的,然後Branch1的主幹。我不喜歡 - 重新整合,我更喜歡手動合併正確的修訂。

----(1)-------------------------------------- trunk \ 
    \(2)_____(3)______________ Branch1 
       \ 
       \(4)__________(5) MyBranch 

或者,如果你想要去的硬辦法:從Branch1的合併從Branch1的創作修訂從創建MyBranch哪裏樹幹Branch1的的修改,然後合併MyBranch主幹。

如果你知道,有之間沒有變化(4)和(5)依賴於(2)和(3)你可以合併MyBranch直接到幹線之間的變化。

+0

爲什麼你想通過改變來污染Branch1,分成特殊的分支? – 2013-03-25 23:08:20

+0

(4)和(5)之間所做的更改可能在邏輯上取決於(2)或(3)之間所做的更改。我在上面解釋過。您的解決方案是正確的,如果有變更的功能沒有依賴性:) – 2013-03-26 07:59:02

+0

當我合併到主幹MyBranch,*所有* **的變化,從兩國元首**將應用於公共父 - 因此包括(1)分支點的所有更改。你想看樣品嗎? – 2013-03-26 09:13:27