SVN hooks强制提交时填写日志
1 #!/bin/bash 2 REPOS="$1" 3 TXN="$2" 4 5 #svnlook路径 6 SVNLOOK=/usr/bin/svnlook 7 8 #通过svnlook获取提交时的日志信息 9 LOGMSG=$( $SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c ) 10 #判断日志长度 11 if [ "$LOGMSG" -lt 1 ]; then 12 echo -e "\n 警告:必须填写日志!" 1>&2 13 exit 1 14 fi
然后将该文件放置于svn/repo/hooks目录下,命名为pre-commit(覆盖原有文件), 不要有后缀名,svn在提交时会调用该脚本用于判断日志长度,如果没有日志,就会输出错误提示,并返回错误码1,此时提交不成功.