0%

svn钩子拦截空注释

别调皮,乖乖写注释去

  • 总有一些小朋友不乖,总是忘了写注释,于是用svn钩子拦截一些空注释

0x01 切换到svn服务器目录

1
2
3
# 假定svn所在目录为 /var/svn/svnrepos
cd /var/svn/svnrepos/hooks

0x02 创建pre-commit

1
2
3
4
# 创建文件
touch pre-commit
# 赋予执行权限
chmod u+x pre-commit

0x03 编辑pre-commit 为以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /bin/sh
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8

REPOS="$1"
TXN="$2"

SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | wc -c`

echo $REPOS >> /var/log/svn.log
echo $TXN >> /var/log/svn.log

if [ "$LOGMSG" -lt 4 ];
then
echo -e "别调皮,乖乖写注释去" 1>&2
exit 1
fi
exit 0

0x04 end

1
2
# 在你的svn工作目录尝试以下
svn commint;