记录一次svn提交限制提交日志 中文冲突

首选通过搜索找到了pre-commit 这个脚本

直接上手修改,最终结果如下 需要的可以看一下

#!/bin/bash
export LANG=zh_CN.UTF-8
REPOS="$1"
TXN="$2"

SVNLOOK=/var/packages/SVN/target/bin/svnlook

LOG_MESSAGE=`$SVNLOOK log -t "$TXN" "$REPOS"`
User=`$SVNLOOK author -t "$TXN" "$REPOS"`
files=`$SVNLOOK changed -t "$TXN" "$REPOS"`
URL="http://host/svncheck?repos=${REPOS}&txn=${TXN}&logmsg=${LOG_MESSAGE}&user=${User}"
resp=$(echo `wget -qO- ${URL}`)


if [ $resp == 1 ] ; then
  echo  "提交日志长度最少十个字符!" 1>&2
  exit 1
fi



exit 0


  • export LANG=zh_CN.UTF-8 :由于svnlook 对中文的支持性比较差 所以在上面加了
  • 另外使用wget 将log传输到服务器进行处理然后 日志符合要求则返回0 不符合要求则返回1
posted @ 2023-02-10 18:41  simp00  阅读(73)  评论(0编辑  收藏  举报