SVN钩子函数pre-commit
1.修改pre-commit文件
切换至svn仓库下hooks目录
# cd /usr/local/svn/hooks/
复制模版文件
# cp pre-commit.tmpl pre-commit
修改模版文件
# vim pre-commit
# 注释这三行
#$SVNLOOK log -t "$TXN" "$REPOS" | \
# grep "[a-zA-Z0-9]" > /dev/null || exit 1
#commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
#在第三行注释下添加
#注:一个汉字对应16个字符
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 8 ]
then
echo -e "\nLog message cann‘t be empty! you must input more than 8 chars as comment!" 1>&2
exit 1
fi
2.添加可执行权限
# chmod u+x pre-commit
未填写信息,SVN提交不通过