これは、コメントがあることを要求する.batファイルです。コメントに少なくとも1つの文字が存在するかどうかをチェックします。
@echo off
:: Stops commits that have empty log messages.
@echo off
setlocal
rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0
:err
echo. 1>&2
echo Your commit has been blocked because you didn't enter a comment. 1>&2
echo Write a log message describing the changes made and try again. 1>&2
echo Thanks 1>&2
exit 1
このファイルは、pre-commit.batという名前のリポジトリの/hooksフォルダーにあります。最小限の文字数が必要な場合、変更する行は次のとおりです。
svnlook log %REPOS% -t %TXN% | findstr . > nul
したがって、最低10文字が必要な場合は、1文字ではなく10文字が必要です。
svnlook log %REPOS% -t %TXN% | findstr .......... > nul
findstrコマンドのより高度なオプションを使用すると、より高度なチェック(特定の文字セットなど)を実行できます。