Linux全靠命令,这里直接上命令,大家参考做就是了。
cd /data/svn/gps/hooks cp pre-commit.tmpl pre-commit chomd 777 pre-commit vim pre-commit
其中pre-commit文件内容可以直接使用下面的脚本。
#!/bin/sh#!/bin/sh # 脚本编写:Ken.xu REPOS="$1" TXN="$2" # 最小注释长度 MIN_REPOS_LEN=5 LOGMSG=`svnlook log -t "$TXN" "$REPOS" | wc -c` #echo "注释长度:$LOGMSG" 1>&2 if [ "$LOGMSG" -lt $MIN_REPOS_LEN ] then echo " ####################################" 1>&2 echo -e " ★☆★ 提醒: 注释最少$MIN_REPOS_LEN个字符! ★☆★" 1>&2 echo -e " 补充注释后,再重新提交!" 1>&2 echo " ####################################" 1>&2 exit 1 fi exit 0
是不是超简单就完成了团队的svn钩子。更多玩法,直接搞吧。
如果需要Windows的也可以参考本人以前的一个文章:https://blog.csdn.net/xzknet/article/details/8283251