キーワード†
- Subversion(SVN)
- dump
- load
概要†
SVNのリポジトリを別のサーバに移行したいときの手順。
ディレクトリ構成は次のようになっているとして webapps をまるごと移行したい。
(svnserveは/var/svnをルートに起動している)
/var/svn/ └ webapps/ ├ ProjectX/ └ ProjectY/
方法†
移行元でリポジトリをダンプする†
リビジョンが多いと結構時間がかかることを覚悟して次のコマンドを入力する。
[移行元]$ svnadmin dump /var/svn/webapps > DUMP_FILE
出来上がった DUMP_FILE をどうにかこうにか移行先へコピーする。
移行先でリポジトリを作成する†
新規にリポジトリを作成する方法と同じ。
[移行先]$ svnadmin create /var/svn/webapps
移行元で作成した DUMP_FILE をロードする。LOG_FILE の書き出しをしないとコミットログが全部標準出力に出ます(ダルイ)。
[移行先]$ svnadmin load /var/svn/webapps < DUMP_FILE > LOG_FILE
パスワードなどを設定して svnserve を起動する。
[移行先]$ svnserve -d -r /var/svn
解説†
SVNの移行はびっくりするほど簡単ですね。ダンプしてロードするだけです。