在中间使用Tortoise-Hg abort进行克隆[命令返回代码255]

问题描述 投票:2回答:2

我正在使用Tortoise-HgCodePlex克隆一个分叉,并在过程中间克隆停止。我试过它超过6次,确实有问题。

我正在使用Tortoise-Hg的可视客户端,我将源代码作为https://hg.codeplex.com/forks/xxx/xxxx并选择了一个目的地

首先使用压缩方法

这是命令提示符中出现的内容

 % hg clone --verbose -- https://hg.codeplex.com/forks/xxx/xxxx xxxx

但是这个过程开始得非常快,然后就会挂断。

requesting all changes
adding changesets[Happen Fast]
adding manifests[Happen Fast]
adding file changes[Hangs in the middle]
transaction abort!
rollback completed
abort: stream ended unexpectedly (got 147721 bytes, expected 422805)
[command returned code 255 Sun Mar 31 15:52:26 2013]

然后我尝试了未压缩的方法

 % hg clone --uncompressed --verbose -- https://hg.codeplex.com/forks/xxx/xxxx xxxx

这也在过程中间停止。

streaming all changes
4033 files to transfer, 37.2 MB of data
abort: unexpected response from remote server: empty string
[command returned code 255 Sun Mar 31 15:22:44 2013]

我第7次尝试它,它远远超过以前的尝试,但得到更多的字节got 74673 bytes, expected 256973

这有什么不对,我之前使用相同版本的Tortoise-Hg来克隆CodePlex项目。这非常耗时。我在做什么有什么不对吗?我该如何解决这个问题?

mercurial tortoisehg codeplex
2个回答
4
投票

我设法做了克隆,互联网连接是原因。在最初的路径上,互联网对我来说很重要。这就是造成这个问题的原因。现在,由于互联网连接速度非常快,克隆工作正常。没有帷幔。如果您遇到同样的问题,基本检查是一个很好的互联网连接。希望这会对某人有所帮助。

编辑:这再次发生在我身上,但这次我尝试使用命令提示符进行克隆。它也工作得很好。 :)


2
投票

对于遇到此问题的任何其他人,我在我们的内部Mercurial服务器(而不是CodePlex)上遇到了这个问题并修复了它。

我们的设置是使用在IIS下运行的HgWeb在Windows Server 2008 R2上运行的Mercurial。我们遇到的问题是CGI超时。克隆整个存储库超过了CGI的15分钟默认超时。修复是增加超时。这可以在IIS管理器中完成。

  1. 打开IIS管理器
  2. 选择网站
  3. 打开CGI面板
  4. 编辑超时
  5. 单击“应用”
  6. 重新启动网站的池

如果互联网性能是CodePlex的一个因素,我猜测类似的超时是罪魁祸首。

© www.soinside.com 2019 - 2024. All rights reserved.