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" 

Subversion での 2 つのブランチ間のマージ

$ 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 Book を読んで理解する (Sameer が提供するリンク)

正しいマージ方法を使用する

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

そして、ところで、チェリーピックのマージは、世界で最高のマージではありません

于 2013-07-11T09:50:30.683 に答える