[英]How do I merge two SVN branches?
我檢查了兩個SVN分支,“b1”和“b2”。 我想將所有提交從“b1”分支合並到“b2”分支。 我嘗試過類似的東西
svn merge -r HEAD:HEAD b1 b2
但它什么都沒做。 我確信我的命令錯了,但我找不到好的文檔。 我想在客戶端這樣做,而不是創建第三個分支。
我使用的SVN 1.4.4不支持reintegrate選項。
我該怎么做?
你的問題是-r
標志。 您必須指定一系列修訂。 例如:
svn merge -r 13:HEAD b1 b2
要找出正確的修訂版號,您可以執行以下操作:
svn log --stop-on-copy b1
然后, log
將僅列出在b1
上發生的提交。 您將看到的最小修訂號將是您的選擇。
我從來沒有使用過這種形式。 我總是確保我積極參加分支機構b2
,然后做了:
svn merge -r 13:HEAD url://to/branch/b1
從Subversion書中 svn merge的參考頁面 :
$ svn merge --reintegrate \ http://svn.example.com/repos/calc/branches/my-calc-branch --- Merging differences between repository URLs into '.': U button.c U integer.c U Makefile U . $ # build, test, verify, ... $ svn commit -m "Merge my-calc-branch back into trunk!" Sending . Sending button.c Sending integer.c Sending Makefile Transmitting file data .. Committed revision 391.
編輯 :好的,所以你使用舊版本的Subversion。 在這種情況下,請參閱本書1.4版中將整個分支合並到另一個分支 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.