我正在创建一个预提交钩子脚本,它将限制用户(开发人员)提交10 am。因此,这将有助于减少存储库的大小。下面是使用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:缺失存储库路径参数
如果有人能在这个脚本上提供帮助,请使用。谢谢!
发布于 2015-02-21 15:55:37
svnlook cat,您只能输出单个文件filesizefilesize在每个文件的基础上工作,您必须使用changed子命令输入xargs (或它的Win替换)文件列表。https://stackoverflow.com/questions/28633420
复制相似问题