【问题标题】:What is maximum file size limit in mercurial什么是 mercurial 中的最大文件大小限制
【发布时间】:2014-04-07 07:04:42
【问题描述】:

目前,由于以下错误,我无法克隆 mercurial 目录

Abort: stream ended unexpectedly. 

我们很少有大小超过 10MB 的文件。这些文件已经上传到 mercurial 存储库,但是在克隆该目录时出现错误。我们还检查了我们的互联网连接,这不是问题。请指导 mercurial 可以传输的最大尺寸。

亲切的问候

【问题讨论】:

    标签: mercurial clone binaries


    【解决方案1】:

    我们在共享主机上托管“主”存储库时遇到了这个问题。

    托管公司制定了例程,这些例程会杀死使用过多内存的任何进程,并且似乎 hgweb 在克隆期间将大部分存储库加载到内存中。因此,如果时机合适,hgweb 将在克隆操作过程中被杀死,从而产生您在客户端上发布的错误消息。

    我们目前已将“主”存储库移至 Bitbucket。

    【讨论】:

      【解决方案2】:

      如果它是一个突然中止的流,那么 Mercurial 不会施加任何限制——它会带有一个明确的错误消息。你有什么服务器托管 hgweb?您使用的是 Apache 还是其他 http 服务器?你要过ssh吗?这更可能是网络级别的问题,而不是 Mercurial 配置问题 - 当然,这不是 Mercurial 的基本限制。

      【讨论】:

        【解决方案3】:

        通常限制在 Gb 区域中,由操作系统定义,而不是 mercurial (https://www.mercurial-scm.org/wiki/HandlingLargeFiles)。

        但是,您的存储库可能配置了一个挂钩来限制二进制文件的大小。参见例如https://www.mercurial-scm.org/pipermail/mercurial/2009-January/023322.html

        所以你需要在.hg/hgrc检查你的仓库的配置

        【讨论】:

        • 你能指导在哪里找到这个钩子信息。在 hg 服务器或我们的本地存储库副本上。正如在我的本地副本中检查的那样,它只有路径信息。而且我无权访问服务器。
        • 我也检查了服务器。它只有 [web] push_ssl = false
        • 所以它既不是那个也不是 mercurial 本身。抱歉,我无法提供进一步帮助,但您的问题是关于 mercurial 的最大文件大小
        最近更新 更多