SVN - 在开始提交挂钩中获取提交大小?

Posted

技术标签:

【中文标题】SVN - 在开始提交挂钩中获取提交大小?【英文标题】:SVN - Get commit size in start-commit hook? 【发布时间】:2011-09-22 09:13:38 【问题描述】:

实际上,我在预提交挂钩中检查了提交的大小。但是在我可以在 pre-commit 中拒绝提交之前,所有文件都已提交。

例如,如果大小限制为 10 MB,而用户发送 1 GB 文件,则 1 GB 将完全传输到我的服务器,然后 pre-commit 挂钩将拒绝该事务。

如果在所有文件传输到服务器之前提交大小大于存储库限制,我想拒绝该事务。

这怎么可能?

【问题讨论】:

***.com/questions/4798201/… 的可能重复项? 【参考方案1】:

查看 apache 指令 LimitRequestBody 和 LimitXMLRequestBody

http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody

http://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody

【讨论】:

【参考方案2】:

TSVN 支持客户端挂钩,发行说明为here,文档为here。

【讨论】:

我无权添加客户端挂钩。

以上是关于SVN - 在开始提交挂钩中获取提交大小?的主要内容,如果未能解决你的问题,请参考以下文章

将 Play Framework 标签提交到 SVN 并触发提交挂钩

如何创建 SVN 提交消息模板和挂钩以验证

针对冲突文件的SVN预提交挂钩

颠覆:在预提交挂钩中获取用户的 IP 地址?

在 Git 钩子中获取提交消息

如何对 SVN 中的特定文件夹使用预提交挂钩(Windows 批处理文件)?