2015-07-21 27 views
0

我們犯了一個過早發佈的錯誤,我們不得不更新我們的分支來修復錯誤。如何克隆Subversion中的分支樹幹?

由於這些修復程序沒有被提交到主幹,我們需要一種方法將這些修補程序合併到主幹中。

我很好奇哪種解決方案更適合這種情況。

(1) svn copy /path/to/branch /path/to/trunk 
(2) svn merge --reintegrate /path/to/branch 

事情是,我們希望trunk作爲分支的精確REPLICA,因此複製解決方案可能更直接。我不確定這是否是一種好的做法。

回答

1

當您從中繼創建分支時,命令svn copy是合適的。推薦使用svn merge,同時將分支中完成的更改(兩個源之間的差異)合併到主幹。如果你有一個空的中繼線,svn copy不會壞。

2

沒有簡單的方法將分支的內容複製到主幹中。您可能必須在一個修訂版本中刪除主幹,並在下一個版本中複製分支。有些SVN客戶可能會因此而感到困惑。

svn merge即使您在主幹上開始進一步的開發也會工作。我會這樣做,因爲這可能是下一次您唯一的選擇。