看了N多资料,不知道为何我老是不成功。如今终于测试成功了,下面是实际操做过程~~linux
使用bitnami一键安装了subversion,在使用中,但愿开发人员提交时必须输入日志内容,可经过如下方法实现。
shell
首先转到相应的库的hook目录中svn
cd /opt/subversion/repository/hooks
复制一份文件测试
cp pre-commit.tmpl pre-commit
对pre-commit赋权spa
chmod +x pre-commit
编辑文件pre-commit日志
vi pre-commit
注释如下内容
code
SVNLOOK=/bitnami/subversionstack-linux/output/subversion/bin/svnlook $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
添加下面内容,其中SVNLOOK,为subversion中bin的地址。orm
SVNLOOK=/opt/subversion/subversion/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` if [ "$LOGMSG" -lt 10 ]; then echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2 exit 1 fi
好了,我还重启了机器,至于要不要重启,我不想试了,怕折腾了,汗。开发
实现后效果以下:input
我怕忘记,我备注下:
vi基本操做 J键-向下 K键-向上 H键-向左 L键-向右 两次D键-删除行 I键-插入(即修改操做) ESC键-退出(即退出修改) 输入:wq保存文件 输入:q!强制退出(文件修改后) 输入:q退出(文件未修改)