2012年5月16日水曜日

Subversionリポジトリの引越し

5年前から使っているsubversionのリポジトリを、新環境に移行する。
リポジトリのバージョンも違うし、ただ単にコピーというわけにもいかないので困難が予想されたが、調べてみると思ったほど難しくないようだ。
svnadmin dump {リポジトリパス}で圧縮しながらダンプをとり、新環境で、解凍しながらsvnadmin load {リポジトリパス}で移行する。新環境で、新しいバージョンのsvnadminでリポジトリを作成すると、そのバージョンのリポジトリが作成される。賢いもんで、そのsvnadminでloadすると、新しいバージョンのリポジトリに適用される。
旧環境
svnadmin dump {旧リポジトリパス} | gzip > repo.dump.gz
新環境
svnadmin create {新リポジトリパス}
gzip -dc repo.dump.gz | svnadmin load {新リポジトリパス}
また、チェックアウト済みのデータは、svn switch --relocate {旧リポジトリパス} {新リポジトリパス}とすることで、切り替わる。
svn infoで結果が確認できる。

0 件のコメント:

コメントを投稿