首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svnlook ::批处理脚本将提交大小限制为10 to

svnlook ::批处理脚本将提交大小限制为10 to
EN

Stack Overflow用户
提问于 2015-02-20 16:14:16
回答 1查看 709关注 0票数 1

我正在创建一个预提交钩子脚本,它将限制用户(开发人员)提交10 am。因此,这将有助于减少存储库的大小。下面是使用subversion 1.8在windows服务器上运行的脚本。

代码语言:javascript
复制
@echo off  
setlocal 

@CD C:\Progra~2\VISUAL~1\bin
Set REPOS=%1
Set TXN=%2
Set MAX_SIZE=10485760
svnlook cat %REPOS% -t %TXN% | Set size=%%~ZA
If %%size%% GEQ %%MAX_SIZE%% (goto err) else exit 0
:err  echo. 1>&2  
echo Your commit has been blocked because your commit size is greater than    10MB 1>&2  
echo Please reduce your commit file size to below 10MB and try again 1>&2
echo Thanks 1>&2
exit 1

错误获取失败(详细信息如下):提交被预提交钩子阻塞(退出代码1),输出: svnlook: E205001:尝试“svnlook”以获得更多信息svnlook: E205001:缺失存储库路径参数

如果有人能在这个脚本上提供帮助,请使用。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-21 15:55:37

  1. 使用svnlook cat,您只能输出单个文件
  2. 为了获取事务中任何文件的大小,您必须使用另一个子命令:filesize
  3. filesize在每个文件的基础上工作,您必须使用changed子命令输入xargs (或它的Win替换)文件列表。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28633420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档