ユーザー (開発者) を 10MB のコミットに制限する pre-commit フック スクリプトの作成に取り組んでいます。したがって、これはリポジトリのサイズを減らすのに役立ちます。以下は、Subversion 1.8 を使用して Windows サーバーで実行する必要があるスクリプトです。
@echo off
setlocal
@CD C:\Progra~2\VISUAL~1\bin
Set REPOS=%1
Set TXN=%2
Set MAX_SIZE=10485760
svnlook cat %REPOS% -t %TXN% | Set size=%%~ZA
If %%size%% GEQ %%MAX_SIZE%% (goto err) else exit 0
:err echo. 1>&2
echo Your commit has been blocked because your commit size is greater than 10MB 1>&2
echo Please reduce your commit file size to below 10MB and try again 1>&2
echo Thanks 1>&2
exit 1
エラーの取得は、コミットに失敗しました (詳細は次のとおりです): コミットがプレコミット フック (終了コード 1) によってブロックされました。
誰かがこのスクリプトを手伝ってくれるなら。ありがとう!