鹰击长空yuetao.org

3月 26

[原创]svn 钩子 pre-commit 防止提交带空格的文件 不指定

yuetao , 18:04 , server » subversion , 评论(0) , 引用(0) , 阅读(8745) , Via 本站原创 | |
#!/bin/bash

REPOS="$1"
REV="$2"

export LANG=en_US.UTF-8

# count commited file num

check=$(svnlook changed -t $REV $REPOS | awk 'NF!=2{for(i=2;i<=NF;i++)if(i!=NF)printf $i" ";if(i=NF)printf $i","}')


# compare files
if [ "$check" != "" ]
then
         check_del=$(svnlook changed -t $REV $REPOS  | awk '{for(i=1;i<NF;i++)if($i=="D")print $1}')
         if [ "$check_del" == "" ]
         then
                 echo "★★★★★★★★★★★★" 1>&2
                 echo "发现带空格的文件名:【${check}】" 1>&2
                 echo "请单独对其执行svn删除后," 1>&2
                 echo "重新尝试提交本次内容." 1>&2
                 echo "★★★★★★★★★★★★" 1>&2
                 exit 1
         fi
fi
exit 0
发表评论

昵称

主页

邮箱

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]