これはコメントが必要な.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文字以上を望んでいたのであれば、あなたは10を持っている必要があります。のではなく、ただ1
svnlook log %REPOS% -t %TXN% | findstr .......... > nul
advanced options for the findstrコマンドは、あなたが好きなものより多くを行いますが、かなり簡単にセットアップできます。
これまで見たことがありますが、構文がわからないときは簡単に修正できません。 – PositiveGuy
私はプリコミット(サーバー側)のためにフックに入れようとしましたが、クライアントはコメントを入力することを余儀なくされました – PositiveGuy
キーはコードのsvnlook行にあります。このスクリプトが機能するには、svnlookコマンドへの適切なパスがあることを確認する必要があります。 –