簡體   English   中英

如何合並兩個SVN分支?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM