キーワード

概要

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の移行はびっくりするほど簡単ですね。ダンプしてロードするだけです。

参考

Last-modified: 2013-08-17 (土) 18:07:15 (2227d)