2011-04-14 72 views
1

我有三個分支 幹線 Trunk.Dev Trunk.Experiment顛覆和分支後合併到主幹

Trunk.Dev從主幹分支。 Trunk.Experiment從Trunk分支.Dev

我想用Trunk重新集成Trunk.Dev。然後刪除Trunk.Dev分支。

後來我想將Trunk.Experiment與Trunk合併。

這可能嗎? Trunk.Experiment只能與Trunk.Dev合併嗎?什麼是完成我的目標的最佳方式?

回答

1

你可以做所有上述,這是一切可能的。唯一可能遇到的問題是如果將trunk.experiment合併到trunk中,然後在trunk.dev中合併。在最糟糕的情況下,你將不得不解決一堆合併衝突,但是你很可能會很好。因爲你問了,而且似乎是你想要的,最好的方式是完成一個分支開發模型,它將轉換到另一個更好處理分支的版本控制系統,比如Git或Mercurial(我的個人喜好)。這些系統圍繞分支構建,在分支和合並時表現得更好。

+0

我認爲他是要求在SVN的最佳方式。沒有移出SVN。 – manojlds 2011-04-14 18:52:17

0

你打算做的是一個有效的使用subversion分支/合併用例(假設你按照下面的符號描述的過程)。

svn copy .../trunk .../trunk_dev 
... 
svn copy .../trunk_dev .../trunk_experimental 
... 
cd .../trunk_dev; svn merge .../trunk 
cd .../trunk; svn merge --reintegrate .../trunk_dev 
... 
cd .../trunk_experimental; svn merge .../trunk 
cd .../trunk; svn merge --reintegrate .../trunk_experimental