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
- ※復元不能につき上書き注意!
- 使用方法: svn propset –revprop -r <REV> svn:log <訂正文> <リポジトリパス>
- リポジトリィのアップグレード
- 使用方法: 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 <リポジトリパス>
- リポジトリを開いて中断するだけ。デバッグ用かな?