Mercurial:通过ssh和http访问的性能

zer*_*kms 11 mercurial tortoisehg bitbucket

我注意到,无论是来自我自己的服务器还是BitBucket,通过ssh克隆repo比通过http慢得多.在我的情况下,相当于在相同的BitBucket存储库中使用ssh 超过2分钟的 http为10秒.

我在Windows上使用Mercurial(TortoiseHg 1.5,Mercurial 1.7).两个测试都是从GUI和CLI完成的.

这是一个常见的"问题"还是我做错了什么?

Ry4*_*ase 3

您是否在 ssh 客户端中打开了 ssh 压缩?它在 HTTP 中默认打开,但在 ssh 中默认关闭,这是 ssh 而不是 Mercurial 控制的设置。

http://confluence.atlassian.com/display/BITBUCKET/Using+SSH+to+Access+your+Bitbucket+Repository#UsingSSHtoAccessyourBitbucketRepository-EnablingCompression

通常 Mercurial ssh 访问比 http 更快——无论如何,这对我来说是这样。

我发现在 LAN 上,如果不进行压缩,速度会更快(压缩比 xfer 花费更多时间),而在 WAN 上则相反。