合并两个颠覆分支

时间:2013-07-11 05:57:13

标签: svn branching-and-merging

我发现了相互矛盾的程序:

Subversion merging

  svn checkout http://a.b.c/bldtest1
  cd bldtest1
  svn merge -r45:50 http://a.b.c/bldtest2
  svn merge -r53:55 http://a.b.c/bldtest2
  svn ci -m "Revision 45:50 and 53:55 merged" 

Merge between two branches in subversion

$ svn merge -r 127:240 svn+ssh://svn.myproject.org/svn/trunk .

其中一个是正确的?因为他们彼此对立。 只要我们找到要合并的修订集:

svn log --verbose --stop-on-copy  branch1 > log.txt

所以为了合并branch1到branch2,我们做:

1. svn co branch1
3. cd branch1
4. svn merge -r xx:yy branch2 

OR

1. svn co branch1
2. svn co branch2
3. cd branch2
4. svn merge -r xx:yy branch1 .

1 个答案:

答案 0 :(得分:3)

这些程序没有冲突:在第一个样本默认目标“。”中刚省略

  

为了合并branch1 TO branch2

你必须:

阅读并理解SVN Book(Sameer提供的链接)

使用正确方式合并

svn co URL/TO/branch2
cd branch2
svn merge -r xx:yy URL/TO/branch1

而且,BTW,樱桃挑选合并并不是世界上最好的合并