SVNでリポジトリをダンプし、別のリポジトリ(サーバ等)に移行する方法
SVNでリポジトリをダンプし、別のリポジトリ(サーバ等)に移行する手順です。
svnadminコマンドを使用してダンプファイルを出力し、それをリストアすれば別サーバなどに簡単に移行することができます。
svnadminを使用してダンプファイルを出力する例です。
svnadmin dump D:\repo\pj1 > dump
これでdumpと言うファイルが出力されます。
これをリストアしたいリポジトリに向けてリストアします。
svnadmin load D:\repo\pj2 < dump
上記手順で行けると思っていました。ところが上記のsvnadminコマンドではうまくダンプ&リストアできません。
調べたところ、svnrdumpコマンドを使ってダンプ&リストアしないと上手くいかないようです。
svnrdumpを使用してダンプファイルを出力する例です。
svnrdump dump file:///D:\repo\pj1 > dump
これでdumpと言うファイルが出力されます。
これをリストアしたいリポジトリに向けてリストアしますが、その前にフックスクリプトを作成する必要があります。
pj1\hooks配下にフックスクリプトを作成します。pre-revprop-change.batと言うファイルです。
中身は以下の通りです。
exit 0
このフックスクリプトを作成した後にリストアします。
svnrdump load file:///D:\repo\pj2 < dump
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント