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,此时提交不成功.

你可能感兴趣的:(SVN hooks强制提交时填写日志)