2017-08-09 4 views
1

Ma question est assez simple - Y at-il une commande sur mercurial où vous pouvez simplement vérifier si une branche est fermée ou ne pas utiliser son nom de branche?Comment savoir si une branche est fermée en utilisant son nom de branche?

hg branch_name status 

- closed 

Quelque chose dans ce sens. ?

Merci

+0

Vous pouvez jeter un oeil à ceci: https://stackoverflow.com/a/40385648/5619416. Autant que je sache, vous ne pouvez pas vérifier les dépôts distants, vous devrez donc les faire cloner localement. –

Répondre

2

Considérons un repo avec cette histoire:

> hg log -G 
_ changeset: 3:fde10e155a4c 
| branch:  two 
| tag:   tip 
| summary:  close branch two 
| 
o changeset: 2:dec57b99f3d8 
| branch:  two 
| parent:  0:4b5a1a000402 
| summary:  add c 
| 
| o changeset: 1:1b3feb10b30e 
|/ branch:  one 
| summary:  add b 
| 
@ changeset: 0:4b5a1a000402 
    summary:  Add a 

Il y a 3 branches: default, one et two. La succursale two est fermée.

Nous pouvons utiliser hg branches comme suit:

Les tirages option --closed aussi les branches fermées:

> hg branches --closed 
one       1:1b3feb10b30e 
two       3:fde10e155a4c (closed) 
default      0:4b5a1a000402 (inactive) 

donc avec un simple tuyau de coquille avec grep:

> hg branches --closed | grep closed | grep two 
two       3:fde10e155a4c (closed) 
> 

En tant que contre Par exemple, l'utilisation de la branche one donne une sortie vide, car elle n'est pas fermée:

> hg branches --closed | grep closed | grep one 
> 
0
hg log -r "branch('branch_name') and head() and (closed())" -T "{branch}" 

Ce que j'ai utilisé était cela. Ceci indique essentiellement le nom de la branche suivant le T en tant que modèle.

Remplacez branch_name par le nom de votre succursale.