home wiki.fukuchiharuki.me
Menu

  • 追加された行はこの色です。
  • 削除された行はこの色です。
*関連 [#sa03899f]
*キーワード [#sa03899f]
-Subversion(SVN)
-dump
-load

*概要 [#te34a9be]
SVNのリポジトリを別のサーバに移行したいときの手順。

ディレクトリ構成は次のようになっているとして、webappsをまるごと移行したい。~
ディレクトリ構成は次のようになっているとして webapps をまるごと移行したい。~
(svnserveは/var/svnをルートに起動している)
 /var/svn/
 └ webapps/
     ├ ProjectX/
     └ ProjectY/

*方法 [#yd2e706c]
**移行元でリポジトリをダンプする [#b87149e9]
リビジョンが多いと結構時間がかかることを覚悟して次のコマンドを入力する。
 [移行元]$ svnadmin dump /var/svn/webapps > (DUMP-FILE)
 [移行元]$ svnadmin dump /var/svn/webapps > DUMP_FILE

出来上がったDUMP-FILEをどうにかこうにか移行先へコピーする。
出来上がった DUMP_FILE をどうにかこうにか移行先へコピーする。

**移行先でリポジトリを作成する [#e52af878]
新規にリポジトリを作成する方法と同じ。
 [移行先]$ svnadmin create /var/svn/webapps

移行元で作成したDUMP-FILEをロードする。
 [移行先]$ svnadmin load /var/svn/webapps < /var/tmp/Sync/webapps.svn-dump 

パスワードなどを設定してsvnserveを起動する。
移行元で作成した 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