ブランチ絡みの操作

ブランチを切る

書き方は以下。

svn copy trunkのURL ブランチのURL -m 'コメント'

以下、具体例。

svn copy svn+ssh://svn.mychuno.net/repository/mychuno/trunk svn+ssh://svn.mychuno.net/repository/mychuno/branches/101018 -m 'make branch 101018'

ブランチを削除する(間違って作ってしまった場合等) ※2011/03/09追記

  • 構文

svn delete ブランチのURL

  • 具体例

svn delete svn+ssh://svn.mychuno.net/repository/mychuno/branches/wanna-delete

ブランチの修正箇所をTrunkにマージする

  • trunkに変更

svn switch svn+ssh://svn.mychuno.net/home/svn/repository/mychuno/trunk

  • --dry-runオプションを付けて確認

svn merge --dry-run -r 5316:HEAD svn+ssh://svn.mychuno.net/home/svn/repository/mychuno/trunk

  • 確認ができたら、実行!

svn merge -r 5316:HEAD svn+ssh://svn.mychuno.net/home/svn/repository/mychuno/trunk


書き方は以下。

svn merge -r HEAD:修正ブランチのリビジョン番号-1 修正ブランチのURL

例えば、修正ブランチのリビジョンが3370の場合。

$ svn merge -r HEAD:3369 svn+ssh://svn.mychuno.net/repository/mychuno/branches/101018/

Trunkの修正箇所を今のブランチにマージする

  • --dry-runオプションを付けて確認

svn merge --dry-run -r 5316:HEAD svn+ssh://svn.mychuno.net/home/svn/repository/mychuno/trunk

  • 確認ができたら、実行!

svn merge -r 5316:HEAD svn+ssh://svn.mychuno.net/home/svn/repository/mychuno/trunk

一つのリビジョンの変更だけを取り入れる(反映したい時は--dry-runオプションを消す)

  • -cオプションを付ける

svn merge --dry-run -c 1976 svn+ssh://svn.mychuno.net/svn/repository/mychuno/trunk/

間違ってコミットしてしまったりしたファイルを、以前のものに戻す

  • 構文

svn merge -r 今のリビジョン:戻したいリビジョン ファイル名

  • 使用例

svn merge -r 5559:5551 mychunoSuccess.php