svn钩子拦截空注释 发表于 2017-04-04 更新于 2018-04-04 别调皮,乖乖写注释去 总有一些小朋友不乖,总是忘了写注释,于是用svn钩子拦截一些空注释 0x01 切换到svn服务器目录123# 假定svn所在目录为 /var/svn/svnreposcd /var/svn/svnrepos/hooks 0x02 创建pre-commit1234# 创建文件touch pre-commit# 赋予执行权限chmod u+x pre-commit 0x03 编辑pre-commit 为以下内容1234567891011121314151617181920#! /bin/shexport LC_ALL=zh_CN.UTF-8export LANG=zh_CN.UTF-8export LANGUAGE=zh_CN.UTF-8REPOS="$1"TXN="$2"SVNLOOK=/usr/bin/svnlookLOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | wc -c` echo $REPOS >> /var/log/svn.logecho $TXN >> /var/log/svn.logif [ "$LOGMSG" -lt 4 ];then echo -e "别调皮,乖乖写注释去" 1>&2exit 1fiexit 0 0x04 end12# 在你的svn工作目录尝试以下svn commint;