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提交不通过
在这里插入图片描述


版权声明:本文为weixin_43846510原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。