第12回ASUB会(朝にサブバージョンを学ぶ会)

第9章タグとブランチの使用

リポジトリ上にディレクトリを作る
svn mkdir -m "comment" svn://svnpath/dirname
他のブランチの変更を作業コピーにリビジョンを指定してマージする
svn merge -r37:39 svn://localhost/dirname
複雑なバグをブランチを分けて修正する例
svn copy -m "create bugfix branch" svn://localhost/branches/RB-1.0 svn://localhost/branches/BUG-ticket_id #ブランチをきる
svn copy -m "tag bugfix start" svn://localhost/branches/BUG-ticket_id svn://localhost/tags/PRE-ticket_id #タグにしておく

svn://localhost/branches/BUG-ticket_idで作業をし修正し終わったらタグを使ってマージする

svn copy -m "tag bugfix start" svn://localhost/branches/BUG-ticket_id svn://localhost/tags/POST-ticket_id #タグにしておく
svn merge svn://localhost/tags/PRE-ticket_id svn://localhost/tags/POST-ticket_id #タグ同士の差分を適用する
実験用のブランチを作ってテストを行う例
svn copy -m "new test branche" svn://localhost/trunk svn://localhost/branches/new_func #ブランチをわける

開発が終ったら、リビジョン番号をみてマージする

svn log --stop-on-copy svn://localhost/branches/new_func #コピーしたところまでのログがみれる
#trunkの作業コピーに移動してから
svn merge -r 45:HEAD svn://localhost/branches/new_func