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

时间:2013-03-31 10:30:47

标签: mercurial tortoisehg codeplex

我正在使用Tortoise-Hg从<{3}} 克隆分叉,并在流程过程中使用克隆停止。我已经尝试了超过 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个项目。这非常耗时。我在做什么有什么不对吗?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

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

  1. 打开IIS管理器
  2. 选择网站
  3. 打开CGI面板
  4. 编辑超时
  5. 点击“应用”
  6. 重新启动网站池
  7. 如果互联网性能是CodePlex的一个因素,我猜测类似的超时是罪魁祸首。