Обычно проще (если удаленная HG использует интерфейс hgweb) просто зайти в репозиторий в вашем браузере и загрузить .tgz / .zip / .bz2 версии ревизии. Вы увидите ссылки, если это поддерживает удаленная HG.
Если вам нужен репозиторий, вам нужны все ревизии, вошедшие в текущий tip
, чтобы он был полностью функциональным.
Существуют опции для hg clone
, которые позволяют вам получить хранилище до определенной ревизии, но ни одна (что я мог найти), которая позволила бы вам получить просто доработка По сути, вы запрашиваете снимок репо.
Редактировать: для получения снимка
hg clone http[s]://url.to.repo repo.hg
cd repo.hg
hg archive ../repo-snapshot
cd ..
rm -rf repo.hg
Снимок теперь находится в репо-снимке.
Да, это влечет за собой сначала клонирование репозитория, поэтому я предложил посмотреть, поддерживает ли удаленный hgweb оперативную загрузку какой-либо конкретной ревизии. Если это так, ваша проблема решается с помощью чего-то вроде curl или wget вместо HG.
Если нет, то хорошо, если исходное репо «живо», так как вы можете обновить его позже через hg pull
, а затем создать еще один снимок будущего выпуска. Это избавляет от необходимости начинать все заново с клонирования, особенно для больших репозиториев с большим количеством изменений.
Кроме того, Linux ориентирован, но вы понимаете суть. Конечно, замените http [s] нужным протоколом.