【发布时间】:2014-04-07 07:04:42
【问题描述】:
目前,由于以下错误,我无法克隆 mercurial 目录
Abort: stream ended unexpectedly.
我们很少有大小超过 10MB 的文件。这些文件已经上传到 mercurial 存储库,但是在克隆该目录时出现错误。我们还检查了我们的互联网连接,这不是问题。请指导 mercurial 可以传输的最大尺寸。
亲切的问候
【问题讨论】:
目前,由于以下错误,我无法克隆 mercurial 目录
Abort: stream ended unexpectedly.
我们很少有大小超过 10MB 的文件。这些文件已经上传到 mercurial 存储库,但是在克隆该目录时出现错误。我们还检查了我们的互联网连接,这不是问题。请指导 mercurial 可以传输的最大尺寸。
亲切的问候
【问题讨论】:
我们在共享主机上托管“主”存储库时遇到了这个问题。
托管公司制定了例程,这些例程会杀死使用过多内存的任何进程,并且似乎 hgweb 在克隆期间将大部分存储库加载到内存中。因此,如果时机合适,hgweb 将在克隆操作过程中被杀死,从而产生您在客户端上发布的错误消息。
我们目前已将“主”存储库移至 Bitbucket。
【讨论】:
如果它是一个突然中止的流,那么 Mercurial 不会施加任何限制——它会带有一个明确的错误消息。你有什么服务器托管 hgweb?您使用的是 Apache 还是其他 http 服务器?你要过ssh吗?这更可能是网络级别的问题,而不是 Mercurial 配置问题 - 当然,这不是 Mercurial 的基本限制。
【讨论】:
通常限制在 Gb 区域中,由操作系统定义,而不是 mercurial (https://www.mercurial-scm.org/wiki/HandlingLargeFiles)。
但是,您的存储库可能配置了一个挂钩来限制二进制文件的大小。参见例如https://www.mercurial-scm.org/pipermail/mercurial/2009-January/023322.html
所以你需要在.hg/hgrc检查你的仓库的配置
【讨论】: