40 votes

Comment obtenir la révision actuelle du jeu de modifications Mercurial, pas le hachage

J'ai besoin d'obtenir le changeset actuel de Mercurial à renvoyer dans un service web très simple, juste le numéro de révision croissant et non le hachage. Je sais que je peux utiliser

 hg --cwd C:\repos\MyRepo parent

ce qui me renverra

changeset:   730:9d347e4a8d47
tag:         tip
user:        Simon Martin 
date:        Tue Jun 12 15:39:45 2012 +0100
summary:     Fixed defect #244...

Cependant, ce dont j'ai besoin est juste la partie 730 du changeset. L'objectif est de pouvoir écrire un service web très simple qui renverra cette valeur - cela sera alors récupéré par une autre application et affiché dans le pied de page pour donner une référence rapide sur quelle révision locale est actuelle. Le processus de test peut alors se référer à ce 'build' qui peut ensuite être utilisé pour l'identifier.

54voto

Laurens Holst Points 6779

Vous pouvez afficher le numéro de révision local du parent actuel de la copie de travail en cours en utilisant :

hg identify --num

Remarquez que cela affiche un suffixe + lorsqu'il y a des modifications locales. Ajoutez une option -r . pour éviter cela.

Vous pouvez utiliser l'option -r pour obtenir le numéro de révision local pour d'autres révisions aussi. Par exemple, pour récupérer l'ID du dernier ancêtre tagué :

hg id -n -r "ancestors(.) and tag()"

15voto

Steve Kaye Points 4255

Vous pouvez utiliser un modèle personnalisé pour la commande hg parent.

Voici ce que vous devriez obtenir:

hg parent --template "{rev}"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X