#!/bin/shREPOS="$1"
TXN="$2"
#此处更改大小限制,这里是5M
MAX_SIZE=5242880
#此处增加限制文件后缀名
FILTER='\.(zip|rar|o|obj|tar|gz)$'SVNLOOK=/usr/bin/svnlookLOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | wc -c`

if [ "$LOGMSG" -lt 9 ]
thenecho "请输入8个字符以上的提交说明" 1>&2exit 1
fifiles=$($SVNLOOK changed -t $TXN $REPOS |cut -d " " -f 4-)

rc=0echo "$files" | while read f;
do
if echo $f|tr A-Z a-z|grep -Eq $FILTER;
then
echo "不支持($FILTER)格式的文件" >&2
exit 1;
fifilesize=$($SVNLOOK cat -t "$TXN" "$REPOS" "$f" | wc -c)

if [ "$filesize" -gt "$MAX_SIZE" ]
then
echo "文件不允许大于5M(必须小于等于$MAX_SIZE)B" >&2
exit 1
fi
done 

转载于:https://www.cnblogs.com/shuaihan/p/9440125.html

svn文件大小类型限制,提交必须加多少字的说明相关推荐

  1. 通过设置svn服务端钩子强制提交注释和限制指定类型文件提交

    通过设置svn服务端钩子强制提交注释和限制指定类型文件提交 svn钩子下载链接:强制提交注释和限制指定类型文件提交的svn钩子

  2. 小迪安全第14天 web漏洞,SQL注入之类型及提交注入

    14 web漏洞,SQL注入之类型及提交注入 ​ 在真实 SQL 注入安全测试中,我们一定要先明确提交数据及提交方法后再进行注入,其中提交数据类型和提交方法可以通过抓包分析获取, 后续安全测试中我们也 ...

  3. ExtJS表单提交与加载全攻略

    ExtJS用formPanel来做为表单元素的容器.默认情况下,是使用Ajax异步提交.接下来,对formPanel的提交跟加载,做个小总结. 先来看布局代码 1 var frm  2 Ext.onR ...

  4. ajax提交时“加载中”提示的处理方法

    方法1:使用ajaxStart方法定义一个全局的"加载中..."提示 $(function(){     $("#loading").ajaxStart(fun ...

  5. intellij idea svn不能更新和提交

    intellij idea svn不能更新和提交 进入设置–version control – subversion 如下图,将前边的选项的勾全部去掉,点击ok 转载: https://www.cnb ...

  6. SVN 忽略不需要提交文件的设置和取消忽略的方法

    我使用的是 TortoiseSVN,每次提交到svn上的时候我不想提交  .idea 文件夹,不需要列出,服务器也不需要存.因为是编译器的文件,多人维护项目时,总会显示修改.最好的避免类似问题的方法是 ...

  7. ajax如何提交文件类型,在tpl文件中的文件类型的提交Ajax形式

    我有应用程序在codeigniter smarty模板.我要提交与阿贾克斯的表单提交功能,但输入类型是图片上传文件,我使用serialize()为,但它不能使我的数据...在tpl文件中的文件类型的提 ...

  8. 正则【大写字母加数字,加顿号,加“至”字】

    ['validate-traffic-stubArea',function (v1) {var v=v1;var rex=/[A-Z0-9\u4e00-\u9fa5]+$/;var rex2=/^至+ ...

  9. STC89C52 51单片机实现闹钟功能 #目前的时间倒计时 #选择位置闪烁 #计时 #清屏 #停止计时 #选择位置加减数字 #存储目前的数据 #读出目前的数据 #输入特定时间

    前言 下面是按键实现功能的解释 本次内容主要是实现一般闹钟的基本功能, #目前的时间倒计时 #选择位置闪烁 #计时 #清屏 #停止计时 #选择位置加减数字 #存储目前的数据 #读出目前的数据 #输入特 ...

最新文章

  1. HashSet的使用
  2. 详解分布式协调服务 ZooKeeper
  3. 硬核 | 亚洲诚信@FreeBuf企业安全俱乐部,实力诠释“S/MIME可信企业安全邮件解决方案”...
  4. 基于Struts2框架的超市人事工资管理系统
  5. java微信上传图片_微信小程序图片上传java后台(前后端代码)
  6. 【LeetCode】【数组】题号:414,第三大的数
  7. Cloudera Manager 安装 CDH5.x 心得
  8. Linux 应急响应:入侵排查就应该这么做
  9. SecureCRT 连接ubuntu操作系统(解决Ubuntu密钥交换失败的问题)
  10. Android 手机的高级终端 Termux 安装、使用
  11. Python调用graphviz绘制结构化图形网络
  12. C语言 四种不同方法来判断闰年
  13. PLC无线通讯方案详解GRM110
  14. 微信提现(商户向商家转账)
  15. unity 实现了鼠标滚动放大和缩小物体暨拉近拉远相机的效果
  16. excel 如何超链接到另一个工作薄下查找相同字符数据
  17. 小甲鱼零基础学习python_19 【pickle -- 腌制一缸泡菜】
  18. 【题海算法】趣味算命
  19. 【美股】美股中的几种分析形态
  20. 苹果手表|apple watch series 6健康功能提升

热门文章

  1. MSP430F5XXX中的ADC12使用
  2. 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
  3. 机器学习实战(十一)利用PCA来简化数据
  4. Pycharm如何选择自动打开最近项目
  5. Linux TCP/IP中L4L3的实现框架:udp recv部分
  6. 如果央行加息,以前办的房贷利息也会涨吗?
  7. 为徐小斌、张悦然两篇小说写的推荐语
  8. Julia与R/Python/MATLAB比较及Julia中的Text Analysis模块
  9. visual studio 调试python_Visual Studio Code Python 调试设置
  10. wp自定义帖子没标签_拼多多搜索智能推广和自定义推广区别在哪里?