@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 rem check for an empty log message svnlook log %REPOS% -t %TXN% | findstr . > nul if%errorlevel%gtr0 (goto err) elseexit0
:err echo. 1>&2 echo Your commit has been blocked because you didn't give any log message 1>&2 echo Please write a log message describing the purpose of your changes and 1>&2 echo then try committing again. -- Thank you 1>&2 exit1
if ( length($comment) == 0 ) { print STDERR "A comment is required!"; exit(1); } elsif ( length($comment) < $minchars ) { print STDERR "Comment must be at least $minchars characters."; exit(1); }