福利来了,svn限制提交文件的注释以及提交的文件类型-原创哦

今天贡献一版纯手写的svn限制提交文件的注释以及提交的文件类型脚本,不多说,直接上代码:

length=`$SVNLOOK log -t "$TXN" "$REPOS"|wc -m`
if [ $length -lt 61 ]
	then
	echo -e "\nSuvan温馨提示:注释内容至少4个汉字!" >&2
	exit 1
fi
	
ifs=$IFS
IFS=$'\n'
fType=`$SVNLOOK changed -t "$TXN" "$REPOS"`
filter='html\|php\|xml\|css\|js\|png\|jpg\|\ico\|gif'
	
for i in $fType
	do
	sT=`echo $i|awk '{print $1}'`
	f=`echo $i|awk '{print $2}'`
	fT=`basename $f|awk -F'.' '{print $2}'`
	if [ $sT = 'D' ]
		then
		if [ ! -z `echo $fT|tr A-Z a-z|grep $filter` ]
			then
			echo -e "\nSuvan温馨提示:$filter类型的文件不允许删除哦!" >&2
			exit 1
		fi
	fi
	if [ $sT = 'A' ]
		then
		if [ -z `echo $fT|tr A-Z a-z|grep $filter` ]
			then
			echo -e "\nSuvan温馨提示:只允许提交$filter类型的文件哦!" >&2
			exit 1
		fi
	fi
done
IFS=$ifs
exit 0

该代码亲测可用,我公司目前正在使用我的脚本~~

评论

评论正在提交中...请稍后
评论提交成功...
  1. #1

    甲子镇百科 (2017-04-09 14:44:04) 沙发
    能解释一下怎么用吗?

  2. #2

    Suvan (2017-04-11 08:49:22) 板凳
    把我贴出来的代码保存为脚本文件,在svn hooks里面提交的时候执行该脚本就好了,博主亲测好用哟