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

用户名

我正在努力创建一个预提交的钩子脚本,它将限制用户(开发人员)进行10MB的提交。因此,这将有助于减小存储库的大小。以下是需要使用Subversion 1.8在Windows服务器上运行的脚本。

@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:缺少存储库路径参数

如果有人可以帮忙这个脚本。谢谢!

懒Bad
  1. 有了svnlook cat你可以只输出单个文件
  2. 为了获得事务中任何文件的大小,必须使用另一个子命令: filesize
  3. filesize在每个文件的基础上工作,您必须xargs使用changed子命令将其传输到事务中的文件列表中(或替换为Win)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交后挂钩中的SVNLOOK已更改-批处理文件

来自分类Dev

bash 脚本 cat 和 echo

来自分类Dev

将变量传递给cat

来自分类Dev

如何在svn中使用svnlook搜索更改的项目

来自分类Dev

svnlook已更改-t“ $ rev”“ $ repos”未执行

来自分类Dev

SVNLook - 存储库格式 - 语法不正确

来自分类Dev

firebase的“一个子值的大小”限制为10Mb的含义

来自分类Dev

在bash脚本中使用cat非常慢

来自分类Dev

脚本中的`cat&wait`立即进行

来自分类Dev

Bash 脚本 - 使用 cmd 而不是 cat

来自分类Dev

将`cat`输出存储为占位符

来自分类Dev

head 如何在以下命令中停止 cat : cat /dev/urandom | 头-c 10

来自分类Dev

(cp是cat,而mv是?)mv将多个文件合并为一个文件,而不是cat * rm *

来自分类Dev

可以将多条 CAT3 和 CAT6 电缆并排运行吗?

来自分类Dev

新的Cat 5e布线,100Mb链接

来自分类Dev

cat如何“知道”要使用的最佳块大小?

来自分类Dev

在大小不同的分区中使用cat而不是cp

来自分类Dev

为什么“ cat / dev / urandom”挂了我的bash脚本?

来自分类Dev

bash脚本-在cat中使用和扩展变量

来自分类Dev

cat命令替换文本Linux shell脚本

来自分类Dev

如何在shell脚本中终止cat命令

来自分类Dev

cat命令在shell脚本中不起作用

来自分类Dev

Unix / Linux cat xy> y:我对处理的理解正确吗?

来自分类Dev

如何使xargs处理cat中的空格和特殊字符?

来自分类Dev

Unix / Linux cat xy> y:我对处理的理解正确吗?

来自分类Dev

pytorch 的 autograd 可以处理 torch.cat 吗?

来自分类Dev

将cat()与调用对象一起使用

来自分类Dev

将密码(cat)传递给sed以替换配置值

来自分类Dev

使用cat()将击键发送到控制台

Related 相关文章

热门标签

归档