2013年7月9日火曜日

svn dump & load

SVNのダンプとロードについてのメモ。

DUMP
incrementalの有り無しの違いがちょっと分かりづらかったので、
いろいろ聞いてメモっておく。

すべてのダンプをダンプするコマンド
svnadmin dump /opt/svn/xxx > xxx.dump

リビジョン指定の差分ダンプのコマンドにはオプションを付ける。
リビジョン指定+incrementalオプションなし
(100から最新のHEADまで。HEAD以外にも適当なリビジョンの指定も可能)
svnadmin dump /opt/svn/xxx -r 100:HEAD" > diff.dump

リビジョン指定+incrementalオプションあり
svnadmin dump /opt/svn/xxx --incremental -r 100:HEAD" > diff.dump

incrementalありとなしの違いは、incrementalありの場合は、上記例で行くとrev99と100の差分からになる。
incrementalなしだと全ファイルが含まれるため、サイズも大きくなる。
incrementalなしだと、前revがロードされていなくても構築できる(はず)。

LOAD

最初から全部ロードする場合
svnadmin load /opt/svn/yyy < xxx.dump
 
特定のフォルダにロードする場合は、parent-dirのオプションを追加
svnadmin load /opt/svn/yyy --parent-dir /zzz < xxx.dump