Если вам нужны только файлы в данной ревизии, но вам никогда не нужно просматривать историю или делать новые коммиты, тогда загрузка снимка может быть быстрее.
Обычный hgweb
CGI-скрипт может предоставить файл zip или tar для любой ревизии . Архивы создаются на лету. Вам нужно только добавить
[web]
allow_archive = gz, zip, bz2
в ваш файл конфигурации. Затем вы можете найти архивы по URL-адресам, таким как
http://server.com/repo/archive/rev.zip
Замените номер ревизии на имя ветки, которую вы хотите изменить. Хэш. Загрузите файл с помощью wget
, curl
или аналогичного инструмента.
Эта стратегия оправдывает себя только тогда, когда история очень велика по сравнению с размером одного набора изменений.
Это может быть в том случае, если хранилище содержит большие файлы, которые часто изменяются. Альтернативой здесь может быть расширение largefiles : оно позволяет загружать только файлы, необходимые для проверки ревизии, которую вы извлекаете. Таким образом, вы избегаете загрузки истории для больших файлов и сохраняете значительную пропускную способность.