【发布时间】:2015-04-22 09:27:30
【问题描述】:
我正在创建一个预提交挂钩脚本,它将用户(开发人员)限制为 10MB 提交。所以这将有助于减少存储库的大小。下面是需要使用 subversion 1.8 在 windows server 上运行的脚本。
@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
错误获取是 提交失败(详情如下): 提交被 pre-commit 钩子(退出代码 1)阻止,输出: svnlook:E205001:尝试“svnlook help”以获取更多信息 svnlook: E205001: 缺少存储库路径参数
如果有人可以帮助编写此脚本。谢谢!
【问题讨论】:
标签: windows batch-file svn pre-commit svnlook