今天贡献一版纯手写的svn限制提交文件的注释以及提交的文件类型脚本,不多说,直接上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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 |
该代码亲测可用,公司目前也在使用我的脚本~~
2017年04月09日 14:44 沙发
能解释一下怎么用吗?
2017年04月11日 08:49 1层
@甲子镇百科 把我贴出来的代码保存为脚本文件,在svn hooks里面提交的时候执行该脚本就好了,博主亲测好用哟