Nous avons un référentiel avec trois branches nommées, je voulais cloner l'une des branches. Existe-t-il une commande Mercurial pour le faire? Si je fournis le chemin (de la branche) avec le clone hg, j'obtiens une erreur 404.
hg clone http://your/repo -r branchname
devrait faire l'affaire.
Benjamin a raison. Mais est-ce vraiment ce que tu veux faire? En particulier, vous n'obtiendrez que les ensembles de modifications nécessaires pour constituer cette branche, et rien d'autre - et cela vous empêcherait, par exemple, d'extraire des ensembles de modifications du tronc ou d'autres branches. Il serait peut-être préférable de simplement cloner l'intégralité du référentiel, puis de simplement travailler dans la branche qui vous intéresse; cela vous permettra de garder votre référentiel synchronisé avec celui dont vous tirez plus facilement.
hg clone <URL> -b BRANCHNAME
cloner une seule branche, comme demandé
J'utilise Mercurial-4.0.2. En cela, nous pouvons spécifier le nom de la branche en ajoutant le nom de la branche avec un symbole # dans l'url du clone.
par exemple.
hg clone https://user@cloneurl/my_product#MY_BRANCH
hg clone --verbose https://user@cloneurl/my_product#MY_BRANCH "C:\myCode"
Je sais que ce post est très ancien, mais j'avais la même question. J'ai trouvé cette astuce:
hg clone /path/to/your/repo -r 0
hg pull -u -b branchname