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

 

posted @ 2025-02-05 15:39  Hiro-D  阅读(22)  评论(0)    收藏  举报