SVNリポジトリのバックアップを取得したい
タグやブランチを作成するわけでもなく、ただ単純に現在のリポジトリを保存しておきたいといったニーズは
結構あるようで、こういった場合にどうするのかといえば、dumpを取得し、別名のリポジトリを作成した後
にdumpをロードといった手順になります。
svnadmin dump E:\TracLight\projects\svn\SampleProject > F:\temp\sample.dump svnadmin create E:\TracLight\projects\svn\SampleProject2 svnadmin load E:\TracLight\projects\svn\SampleProject2 < F:\temp\sample.dump
上のsvnadmin createはロード前にやっておけばよいので、真ん中に挟む必要性はありません。
私の環境ですと、dumpよりもloadの方が時間がかかりました。
リポジトリに対するreadよりwriteの方が時間がかかるということでしょうか。
さて、安全性のためコミットができないように設定します。
これは、pre-commit.batを用意し、エラーで終了させればOKです。
pre-commit.batの内容は、「exit 1」だけでもOKなのです。
以下のフォルダにpre-commit.batを作成します。
以下は、Eドライブ直下にTracLightningをインストールした場合です。
ただ、pre-commit.batの内容が「exit 1」だけだと何故エラーなのか開発者には分かりませんので、
以下のようにすることもできます。
echo "このプロジェクトは読み取り専用です." 1>&2 exit 1