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

すると以下のように、コミット時に上のメッセージが出力されます。