SVN限制注释长度

在svn服务器项目文件夹下找到hooks文件夹并进入

将原来的pre-commit.tmpl拷贝一份并将原来的作为备份文件

# 注意是pre-commit没有后缀哟
cp pre-commit.tmpl pre-commit
# 备份用的
mv pre-commit.tmpl pre-commit.tmpl_bak

编辑pre-commit文件,配置如下内容

#!/bin/sh

# 统计中文个数
export LANG=zh_CN.utf-8

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

# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
# 提交日志可以为:123、123abc、123abc中文(识别出来的长度为:368)
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS"`
LOGMSG_LENGTH=`echo ${#LOGMSG}`
# 提交日志长度小于4就不让提交
if [ "$LOGMSG_LENGTH" -lt 4 ];then 
   echo "注释信息不能为空且不少于4个字符!" 1>&2 
   exit 1
fi
exit 0

给pre-commit赋予执行权限:chmod 755 pre-commit

验证结果:

posted @ 2020-09-11 14:05  聚散彡流沙  阅读(179)  评论(0编辑  收藏  举报