0

svn respo を使用して、パートナーのジョンと連携するブランチ A (リビジョン r0) を作成しました。私はリビジョン r1 にいくつかの変更を加え、John はリビジョン r2 にいくつかの変更をコミットしました。その後、r1 の変更をテストする十分な時間がないことがわかったので、 which –c –r1 をロールバックします。John はブランチ A をトランクにマージし、mv A をブランチから branch_bak にマージしました。ジョンがトランクをマージした後、新しいブランチ B を作成します。ブランチ A の r1 の変更をブランチ B にマージしたいのですが、どうすればよいですか?

 1. I : svn commit “for point A”  revision:r1
 2. John: svn commit “for point B” revision: r2
 3. I : svn merge –c –r1 http://corp/branch/branchA revision:r3
 4. John: svn merge http://corp/branch/branchA to trunk 
 5. John:svn mv http://corp/branch/branchA http://corp/branch_bak/branchA
 6. I : svn cp trunk http://corp/branch/branchB
 7. I: I want to merge the changes on revision r1 branch A to branch B
4

1 に答える 1

0

私はこのようなものがうまくいくはずだと思います:

$ cd myWorkingCopyOfBranchB
$ svn merge -c -r1 http://corp/branch/branchA@r1

詳細については、SVN book の「Advanced Merging」セクションを参照してください。

于 2012-09-27T11:31:05.663 に答える