http://server/svn/project1/ - レポジトリのルートフォルダ http://server/svn/project1/trunk - 主開発フォルダ http://server/svn/project1/tags - タグ用のフォルダ http://server/svn/project1/branches - ブランチ用フォルダ http://server/svn/project1/branches/branch-x - Xの機能をためしに実装してみるフォルダで、リビジョン120のhttp://server/svn/project1/trunkをコピーして作られた
trunk@120 if(a > b) { x++; }
trunk@150 if(a > b) { y--; x++; }
branch-x@150 if(a > b) { x++; z = 0; }
branch-x@マージ結果 if(a > b) { //この行は両方一致 y--; //trunk@150からもってきて追加した x++; //この行は両方一致 z = 0; //branch-xからもってきて追加した } //この行は両方一致
trunk@120 if(a > b) { x++; }
trunk@150 if((a > b) && (c < 0)) { y--; x++; }
branch-x@150 if((a > b) && (c < b)) { x++; z = 0; }
branch-x@マージ結果 if((a > b) && (c < 0) && (c < b)) { //手作業でマージする必要がある y--; //trunk@150からもってきて追加した x++; //この行は両方一致 z = 0; //branch-xからもってきて追加した } //この行は両方一致
svn merge -r [旧リビジョン]:[新リビジョン] [trunk(URL)] [branch-x(パス)]