用户提交代码的动作,对应的是pre-commit。因此,进入hook目录把pre-commit.tmpl文件名修改为pre-commit, Windows下可以修改为pre-commit.bat,这样可以让系统知道该文件是可执行文件。
打开pre-commit文件,注释或删除所有的代码,然后添加如下代码:
#!/bin/shREPOS="$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>&2exit 1fi exit 0
保存,退出。
给pre-commit添加可执行权限:
chmod +x pre-commit