【subversion】リポジトリィ操作

svnadmin  –help を参考。

  • 空のリポジトリィを作る
    • 使用方法: svnadmin create  <リポジトリパス>
    • 例: svnadmin  create  /var/www/RepoA
    • ※リポジトリィパスの自分のディレクトリィは作成してくれるが、その親ディレクトリィは作成しない。
    • –bdb-log-keep ログファイルの自動削除を無効 を付けると吉(らしい
  • リポジトリィのバックアップを取る
    • 使用方法: svnadmin dump  REPOS_PATH
    • 通例: svnadmin dump  /var/www/RepoA > backupRepoARevNNN
    • –incremental 直前のrevからの増分をダンプ
    • -r LOWER  –incremental   rev.LOWERからの増分をダンプ
    • -r LOWER:UPPER  –incremental   rev.LOWERからrev.UPPERまでの増分をダンプ
  • リポジトリィにdumpイメージを追記する
    • 使用方法: svnadmin load  <リポジトリパス>
    • 通例: svnadmin load  /var/www/RepoA  < backupRepoARevNNN
  • 応用例: リポジトリィを合併する
    • svnadmin dump /var/www/RepoA | svnadmin load /var/www/RepoB
    • ※似たようなプロジェクト構造の場合、ごった煮になる。
  • 応用例: リポジトリィを空にする
    • rm -rf <リポジトリパス>
    • svnadmin create  <リポジトリパス>

・・・以下、動作未確認・・・

  • リポジトリィの高速コピー
    • 使用方法: svnadmin hotcopy  <リポジトリパス> <新しいリポジトリパス>
    • 例: svnadmin hotcopy  /var/www/RepoA  backupRepoARevNNN
    • ※バージョンやOSで実装の差があるのでデイリーバックアップ向け
  • リポジトリィの修復
    • 使用方法: svnadmin recover <リポジトリパス>
  • リポジトリィのコミットメッセージの誤字脱字などを修正する(ファイルから読む)
    • 使用方法: svnadmin setlog <リポジトリパス> -r <REV> <ファイル>
    • 例: svnadmin setlog /var/www/RepoA  -r 1234  msg.txt
    • –bypass-hooks オプションで、リポジトリィにhooks/pre-revprop-change.batの配置が不要らしい。
    • -r REVは範囲指定(-r LOWER:UPPER)可。
    • ※復元不能につき上書き注意!
  • リポジトリィのコミットメッセージの誤字脱字などを修正する(1行以内)
    • 使用方法: svn propset –revprop -r <REV> svn:log <訂正文> <リポジトリパス>
    • 例: svn propset –revprop -r 24 svn:log 誤字脱字 /var/www/RepoA
    • ※復元不能につき上書き注意!
  • リポジトリィのアップグレード
    • 使用方法: svnadmin upgrade <リポジトリパス>
    • 新しい Subversion の機能を利用できるようにするもので、最も最適化されたリポジトリ状態になる訳では無いらしい。
  • リポジトリィの圧縮
    • usage: svnadmin pack REPOS_PATH
    • Possibly compact the repository into a more efficient storage model.
      This may not apply to all repositories, in which case, exit.
  • リポジトリィの中断
    • 使用方法: svnadmin crashtest <リポジトリパス>
    • リポジトリを開いて中断するだけ。デバッグ用かな?

 




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA