SVNHOOK--设置特定备注和指定用户提交绕过限制
前面的svnhook做了很多限制条件,如果某些操作是自动触发,不想要通过条件判断的话,可以通过特定的日志或者指定的用户绕过判断
下面是代码检测,这是做个且操作,也可以换成或操作,把对应信息换成自己的即可
REPOS="$1"
TXN="$2"
# 确保提交的时候必须填写提交备注
SVNLOOK=/usr/bin/svnlook
# 获取提交日志内容
LOGMSG=$($SVNLOOK log -t $TXN $REPOS)
# 获取提交者
AUTHOR=$($SVNLOOK author -t "$TXN" "$REPOS")
AUTHOR=$(echo "$AUTHOR" | xargs) # 去掉提交者名称两边的空格
# 如果日志内容包含 '99999' 并且提交者是 'package_machine',直接退出
if echo "$LOGMSG" | grep -q "99999" && [ "$AUTHOR" = "package_machine" ]; then
exit 0
fi

浙公网安备 33010602011771号