- 追加された行はこの色です。
- 削除された行はこの色です。
- SVN/リポジトリを移行する へ行く。
- SVN/リポジトリを移行する の差分を削除
*キーワード [#sa03899f]
-Subversion(SVN)
-dump
-load
*概要 [#te34a9be]
SVNのリポジトリを別のサーバに移行したいときの手順。
ディレクトリ構成は次のようになっているとして webapps をまるごと移行したい。~
(svnserveは/var/svnをルートに起動している)
/var/svn/
└ webapps/
├ ProjectX/
└ ProjectY/
*方法 [#yd2e706c]
**移行元でリポジトリをダンプする [#b87149e9]
リビジョンが多いと結構時間がかかることを覚悟して次のコマンドを入力する。
[移行元]$ svnadmin dump /var/svn/webapps > DUMP_FILE
出来上がった DUMP_FILE をどうにかこうにか移行先へコピーする。
**移行先でリポジトリを作成する [#e52af878]
新規にリポジトリを作成する方法と同じ。
[移行先]$ svnadmin create /var/svn/webapps
移行元で作成した DUMP_FILE をロードする。LOG_FILE の書き出しをしないとコミットログが全部標準出力に出ます。
移行元で作成した DUMP_FILE をロードする。LOG_FILE の書き出しをしないとコミットログが全部標準出力に出ます(ダルイ)。
[移行先]$ svnadmin load /var/svn/webapps < DUMP_FILE > LOG_FILE
パスワードなどを設定して svnserve を起動する。
[移行先]$ svnserve -d -r /var/svn
*解説 [#j7090181]
SVNの移行はびっくりするほど簡単ですね。ダンプしてロードするだけです。
*参考 [#l43430bb]
-http://c-brains.jp/blog/wsg/09/11/17-143618.php