0

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

颠覆合并

  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" 

在颠覆中的两个分支之间合并

$ 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 

或者

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

1 回答 1

3

这些程序不冲突:在第一个示例中,默认目标为“。” 只是省略了

为了将 branch1 合并到 branch2

你必须:

阅读和理解 SVN 书籍(Sameer 提供的链接)

使用正确的合并方式

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

而且,顺便说一句,精选合并并不是世界上最好的合并

于 2013-07-11T09:50:30.683 回答