Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 非常慢的“hg克隆”用于大比特桶回购_Mercurial_Bitbucket - Fatal编程技术网

Mercurial 非常慢的“hg克隆”用于大比特桶回购

Mercurial 非常慢的“hg克隆”用于大比特桶回购,mercurial,bitbucket,Mercurial,Bitbucket,我可以将两个文件(每个16 MB)添加到空存储库中,并在10秒内将其推送到bitbucket.org。但从bitbucket克隆相同的回购协议需要大约3分钟 这是正常行为还是我做错了?您的Internet连接的上载和下载速度可能不同。在ADSL的情况下,他们是,我想其他技术也有这个属性。然而,上传速度通常低于下载速度,你有绝对相反的情况 我认为原因是bitbucket.org下载内容的客户比上传内容的客户多得多。也就是说,浏览bitbucket.org比提交更常见。它的带宽实在太低,下载速度无法

我可以将两个文件(每个16 MB)添加到空存储库中,并在10秒内将其推送到bitbucket.org。但从bitbucket克隆相同的回购协议需要大约3分钟


这是正常行为还是我做错了?

您的Internet连接的上载和下载速度可能不同。在ADSL的情况下,他们是,我想其他技术也有这个属性。然而,上传速度通常低于下载速度,你有绝对相反的情况

我认为原因是bitbucket.org下载内容的客户比上传内容的客户多得多。也就是说,浏览bitbucket.org比提交更常见。它的带宽实在太低,下载速度无法和上传速度一样快

您可以通过克隆存储库而不进行更新来检查这是否纯粹是带宽问题:

hg clone -U ssh://hg@bitbucket.org/user/repo

我对bitbucket和git有一个简单的问题。 毕竟,解决我的问题的方法是强制~/.ssh/config中的ssh使用IPv4

AddressFamily inet

希望这对其他人有所帮助。

没有100%的相关性,我也不反对你的答案,但我发现从bitbucket克隆git回购要比克隆hg回购快10到100倍。这篇文章和评论似乎支持这一点:对于许多人来说,解决问题的咒语是将
--uncompressed
标志添加到
hgclone
。因此,对于您的示例,
hgclone--uncompressedssh://hg@org/user/repo