2014-07-07 171 views
2

我有一個SVN樹像下面
SVN合併主幹到分支

trunk ——-*-----*-----------------------------*--------------------*--------------------> 
     r340 \       r344     r405 
       \       (bug fix)   (new stable trunk) 
        \ 
        *--------*----------*---------------------->branches/myBranch 
        r341  r342  r343 
        (branch) (bug fix) (bug fix) 

我知道我可以通過下面的命令合併我的分支修改到主幹:

$svn checkout http://svn.example.com/trunk 
    Checked out revision r405. 
$cd trunk 
$svn merge -r 341:405 http://svn.example.com/branches/myBranch 
$svn commit -m "merge myBranch changes r341:405 into the trunk" 

如何將trunk r405合併到我的分支?

+0

'-r 344:405',BTW –

回答

5
  • 對於合併任何樹到你在Subversion中使用相同的工作流程的任何

    • 結賬$ TARGET
    • (CD $ TARGET)
    • 合併$ SOURCE
  • 在使用SVN 1.6+的情況下,不是古老的1.4,它不會有合併信息(您使用支持的Subversion版本,是不是?),你可以跳過合併範圍中的情況下,普通的同步合併,你可以跳過合併範圍 - 所有未合併的版本將被合併反正

+0

我使用的是SVN 1.8.9。 你的意思是我可以跳過合併範圍,那麼我的以下程序是否正確? $ svn結帳http://svn.example.com/branches/myBranch; $ cd myBranch; $ svn merge http://svn.example.com/trunk; – srjohnhuang

+0

@srjohnhuang - 1.是2.最短合併爲你將'svn merge ^/trunk' –

+0

謝謝!順便說一下,通過跳過合併範圍,默認合併範圍是什麼? – srjohnhuang