今天贡献一版纯手写的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
该代码亲测可用,我公司目前正在使用我的脚本~~
甲子镇百科 (2017-04-09 14:44:04) 沙发
能解释一下怎么用吗?