Liste des branches distantes de Mercurial
Est-il un moyen de la liste des branches distantes dans Mercurial, comme il y en Git?
git branch -r
Je veux la liste des branches sur une machine distante (par exemple, Bitbucket), afin de l'utiliser:
hg branches -R `hg showconfig paths.default` --color false
ne parvient pas à abandonner: référentiel qui n'est pas local
Vous devez vous connecter pour publier un commentaire.
Non, il n'est pas possible de dresser la liste des branches d'un dépôt distant sans clonage local.
Si il y a un accès SSH à la machine ayant le dépôt distant, puis Mercurial pourrait être utilisé directement:
ssh server hg -R path/to/repo branches
.Si le référentiel est servi avec hgweb, puis une liste des branches peut être récupérée à partir de cela, en utilisant le style cru pour faciliter l'analyse: https://www.mercurial-scm.org/repo/hg/branches?style=raw
BitBucket a sa propre API, où il est possible d'obtenir les branches, voir leur aide et de faire une requête sur une URL comme https://api.bitbucket.org/1.0/repositories/mirror/mercurial/branches/
hg id -r <branch name> <remote repository>
, mais ne peut pas obtenir la liste de toutes les branches...hg/hgrc
ouhg paths default
montre un chemin d'accès et non, l'e.g,. un ssh URI. De cette façon, vous pouvez voir les branches qui sont encore éloignées dans le sens qu'ils n'ont pas été tirés.Mercurial API permet:
L'extrait ci-dessus produit:
python filename.py
. Est-ce ce que vous demandez?from sys import argv
et remplacer codé en dur, URL avecargv[1]
pour permettre à l'URL spécifiée comme argument de ligne de commande.Étendre sur @gvalkov réponse, vous pouvez faire une vraie extension, par l'écriture d'un fichier
rheads.py
:Lorsqu'il est configuré en
~/.hgrc
avecvous pouvez l'exécuter comme:
J'ai essayé de faire une commande qui peut être invoqué en dehors de tout référentiel, tout en spécifiant l'URL comme un argument, mais ne pouvait pas obtenir la syntaxe de travail:
peut-être que vous êtes à la recherche pour
hg incoming -B
Cela a fonctionné assez bien pour moi. Cela montre les signets.Veuillez noter que ce ne sera pas afficher à distance uniquement branches, il n'affiche que les branches de votre dépôt local est conscient.
Que la seule question pertinente à apparaître lorsque vous tapez "hg ligne de commande liste des branches", je pensais le laisser ici. Lorsque vous exécutez la après -
hg log | grep "branch" | grep -v "summary" | sort --unique
il sorties;