我正在努力创建一个预提交的钩子脚本,它将限制用户(开发人员)进行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:缺少存储库路径参数
如果有人可以帮忙这个脚本。谢谢!
svnlook cat
你可以只输出单个文件filesize
filesize
在每个文件的基础上工作,您必须xargs
使用changed
子命令将其传输到事务中的文件列表中(或替换为Win)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句