Delei

成功源于每日不断的积累!

导航

[转]SVN强制注释

Posted on 2012-07-24 11:18  Delei  阅读(182)  评论(0编辑  收藏  举报

原文链接:http://mushme.iteye.com/blog/1478517

用户提交代码的动作,对应的是pre-commit。因此,进入hook目录把pre-commit.tmpl文件名修改为pre-commit, Windows下可以修改为pre-commit.bat,这样可以让系统知道该文件是可执行文件。
打开pre-commit文件,注释或删除所有的代码,然后添加如下代码:

#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/local/subversion/bin/svnlook # 修改为服务器安装的subversion目录
LOGMSG=$($SVNLOOK log -t “$TXN” “$REPOS” | grep "[a-zA-Z0-9]" | wc -m)
if [ "$LOGMSG" -lt 10 ]; then #要求注释不能少于10个字符(数字和字母),您可自定义 
echo -e "\nEmpty log message not allowed. Commit aborted!" 1>&2
exit 1
fi
 
exit 0

保存,退出。
给pre-commit添加可执行权限:

chmod +x pre-commit