10

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

hg 克隆http://hg.netbeans.org/main/

但是,这似乎需要很长时间,并且它没有给我任何状态来告诉我已完成下载的百分比。如果我失去了互联网连接,我必须重新开始。

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

当我们从 CVS 获取源代码时,我们通常会在没有完整历史记录的情况下获取源代码。可以用 Mercurial 做这样的事情吗?

4

2 回答 2

7

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

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

[网络]
allow_archive = gz, zip, bz2

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

但是,您尝试下载的存储库似乎不允许这种操作模式。您可能会要求他们添加它。

于 2009-02-12T13:41:22.873 回答
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

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

于 2009-02-12T12:11:24.493 回答