克隆是获取Mercurial存储库内容的唯一方法吗?

Par*_*rag 10 mercurial

我试图通过运行来获取Netbeans IDE的源代码:

hg clone http://hg.netbeans.org/main/

然而,这似乎是永远的,它并没有给我任何状态,告诉我下载完成的百分比.如果失去我的互联网连接,我必须重新开始.

我意识到Mercurial是一个分布式源代码控制系统,也许'克隆'命令花了很长时间,因为它获取了所有文件的整个历史记录(这是正确的吗?)

当我们从CVS获取资源时,我们通常会获得没有整个历史记录的来源.是否可以使用Mercurial做这样的事情?

Emi*_*Sit 7

Mercurial的hgweb可以配置为允许下载快照,例如,

确保存储库的.hg/hgrc文件(或/home/user/.hgrc文件)包含allow_archive设置:

[web]
allow_archive = gz,zip,bz2

此示例说明了如何支持gzip,zip和bzip2存档格式.因此,链接应出现在与这些存档类型对应的Web界面中.

但是,它看起来不像您尝试下载的存储库允许此操作模式.您可以请求他们添加它.


Von*_*onC 3

可能会clone -verbose向您提供有关问题所在的更多详细信息?

C:\netbeans-src>hg clone --verbose http://hg.netbeans.org/main
destination directory: main
requesting all changes
adding changesets
adding manifests
adding file changes
Run Code Online (Sandbox Code Playgroud)

如果没有错误,您可以考虑进行浅克隆,以不从服务器中提取整个历史记录,而只提取从给定修订版开始的子集。正如Ry4an
提到的,这是一个“alpha 扩展”,还不是一个长期的解决方案。

  • Mercurial 还没有浅层克隆,建议有人为它们使用 alpha 扩展并不是明智的建议。 (2认同)