Svn 钩子 限制上传文件的大小及类型
2016-10-10 00:03
375 查看
[root@svnserver hooks]# cat pre-commit #!/bin/sh # repot && transaction arguments REPOS="$1" TXN="$2" # svnlook command SVNLOOK=/usr/bin/svnlook # file filter: we only allow commit .c && .h files FILTER='\.(c|h)$' # max file size in bytes after commit. MAX_SIZE=5242880 # max change per one commit MAX_CHANGE_LINES=50 files=$($SVNLOOK changed -t $TXN $REPOS | awk '{print $2}') # check for f in $files do # check file type if echo $f|grep -Eq $FILTER;then # valid file : else echo "File $f is not a .h or .c file" >&2 exit 1 fi # check file size filesize=$($SVNLOOK cat -t $TXN $REPOS $f | wc -c) if [ $filesize -gt $MAX_SIZE ];then echo "File $f is too large (must <= $MAX_SIZE)" >&2 exit 1 fi # check change lines changelines=$($SVNLOOK diff -t $TXN $REPOS $f | grep -E '^(\+|-)' | wc -l) if [ $changelines -gt $MAX_CHANGE_LINES ] ; then echo "File $f changes too much ($changelines lines, must <= $MAX_CHANGE_LINES)" >&2 exit 1 fi done exit 0
相关文章推荐
- Struts2文件上传 —— 限制文件的大小及类型
- 使用SVN钩子强制提交日志和限制提交文件类型
- Struts文件上传的大小及类型的限制
- FCKeditor 上传修改,添加对文件的类型以及大小的限制(ASP.NET C#)
- 使用jquery过滤上传文件的类型和限制文件的大小
- 使用jquery过滤上传文件的类型和限制文件的大小
- 使用jquery过滤上传文件的类型和限制文件的大小
- js验证上传文件大小、图片类型限制
- JS限制上传文件类型和大小(不是宽高)
- js限制上传文件的类型和大小
- 如何修改上传文件大小及类型的限制 - [MOSS 2007应用日记]
- Struts1上传文件的大小及类型的限制
- jquery限制上传文件的类型和限制文件的大小
- Uploadify 3.2上传文件,限制类型,大小,传递参数等
- MOSS 2007应用--如何修改上传文件大小及类型的限制
- Apache+PHP,swfupload做批量上传时遇到的文件类型支持问题和文件上传大小限制问题的相应解决方案
- 如何修改上传文件大小及类型的限制
- FCKeditor 上传修改,添加对文件的类型以及大小的限制(ASP.NET C#)
- JS 限制上传文件的类型和大小
- PHP图片文件上传类型限制扩展名限制大小限制与自动检测目录创建。