2

我正在使用Tortoise -HgCodePlex克隆一个 fork在过程中间停止克隆。我已经尝试了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项目。这是非常耗时的。我在做什么有问题吗?我该如何解决这个问题?

4

2 回答 2

4

我设法进行了克隆,原因是 Internet 连接。在最初的尝试中,互联网对我来说很沉重。这就是造成问题的原因。现在,由于互联网连接速度非常快,克隆工作正常。没有绞刑。如果您面临同样的问题,基本检查是一个良好的互联网连接。希望这会对某人有所帮助。

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

于 2013-03-31T19:38:27.730 回答
2

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

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

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

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

于 2014-03-07T20:39:35.993 回答