Il est généralement plus facile (si le HG distant utilise l'interface hgweb) de simplement visiter le repo dans votre navigateur et de télécharger un fichier .tgz/.zip/.bz2 de la révision de l'astuce. Vous verrez les liens si le HG distant le supporte.
Si vous voulez le référentiel, vous avez besoin de toutes les révisions qui sont entrées dans le tip
actuel pour qu'il soit fonctionnel.
Il y a des options à hg clone
qui vous permettent d'aller chercher un dépôt jusqu'à une certaine révision, mais aucun (que je ne pouvais trouver) qui vous permettent d'obtenir juste la dernière révision. Ce que vous demandez essentiellement, c'est un instantané du repo.
Edit: pour obtenir un aperçu
hg clone http[s]://url.to.repo repo.hg
cd repo.hg
hg archive ../repo-snapshot
cd ..
rm -rf repo.hg
L'instantané est maintenant en instantané des prises en pension.
Oui, cela implique de cloner le repo en premier, c'est pourquoi j'ai suggéré de voir si le hgweb distant supporte à la volée les téléchargements d'une révision particulière. Si c'est le cas, votre problème est résolu avec quelque chose comme curl ou wget au lieu de HG.
Si ce n'est pas le cas, il est bon de laisser le dépôt original 'vivre' puisque vous pouvez le mettre à jour plus tard via hg pull
, puis créer un autre instantané d'une future version. Cela évite d'avoir à recommencer à zéro lors du clonage, en particulier pour les grands dépôts avec beaucoup de changements.
En outre, Linux centré, mais vous obtenez l'essentiel. Bien sûr, remplacez http [s] avec le protocole désiré si nécessaire.
C'est exactement ce que je veux; un instantané du référentiel distant, sur un hachage de balise/révision particulier. Je n'ai aucun désir pour le référentiel lui-même; ça ne va jamais être dans le paquet de sortie :) –
@Chris R - voir mes modifications. Idéalement, le hgweb distant supporte à la volée le téléchargement d'instantanés de toute révision. Sinon ... vous devez faire un clone jetable pour en créer un. –
Je les vois; Je cherche spécifiquement à éviter le clone local, donc c'est un non-starter. Le téléchargement d'archive http semble le plus probable. –