As SVN admin we need to make sure any commits made to the repository should have comments associated it with. The reason to have comments during commits is simple to know what has been fixed or what new has been added to the repository. Here is the simple shell script I have written to stop the commits if comments has not been added.
#!/bin/sh REPOS="$1" TXN="$2" SVNLOOK=/usr/bin/svnlook LOGM=`$SVNLOOK log -t "$TXN" "$REPOS"` AUTHOR=`$SVNLOOK author -t "$TXN" "$REPOS"` LOGM1=`echo $LOGM | sed 's/ //g'` LOGM2=`echo $LOGM | wc -w` if [ "$LOGM1" == "" ] then echo -e "Comment is mandatory" 1>&2 exit 1 fi if [ $LOGM2 -lt 5 ] then echo -e "Comment should be descriptive." 1>&2 exit 1 fi exit 0
This script can be extend to make extra checks as well. I hope it will be helpful for someone out there.
You can also write SVN Hook to send email after commit