Является ли клонировать единственный способ получить содержимое хранилища Mercurial?

Я пытаюсь получить источники для IDE Netbeans, запустив:

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

Однако, похоже, это происходит навсегда, и это не дает мне никакого статуса, который говорит мне процент завершения загрузки. Если вы потеряете мое подключение к Интернету, я должен начать все заново.

Я понимаю, что Mercurial - это система управления распределенными источниками, и, возможно, команда "clone" занимает много времени, потому что она получает всю историю всех файлов (это правильно?)

Когда мы получаем источники из CVS, мы обычно получаем источник без всей истории. Можно ли сделать что-то подобное с Mercurial?

Ответ 1

Может быть 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 clone, чтобы не вытащить всю историю из сервер, но только подмножество, начинающееся с данной версии.
Как упоминалось Ry4an, это "расширение альфа" и еще не является многолетним решением.

Ответ 2

Mercurial hgweb может быть настроен для загрузки снимков, например,

Убедитесь, что ваш файл .hg/hgrc в репозитории (или файл /home/user/.hgrc) содержит параметр allow_archive:

[веб]
allow_archive = gz, zip, bz2

В этом примере показано, как можно поддерживать форматы архивов gzip, zip и bzip2. В результате ссылки должны отображаться в веб-интерфейсе, соответствующем этим типам архива.

Однако, это не похоже на то, что репозиторий, который вы пытаетесь загрузить, позволяет использовать этот режим работы. Вы можете попросить их добавить.