2009-12-28 7 views
10

Plusieurs fois, je modifie deux fichiers différents dans mon référentiel. Je souhaite que ces modifications soient traitées comme deux validations consécutives.Validation de certains fichiers dans Mercurial

Par exemple, dans le dépôt

  • prog.c
  • prog.h
  • README.txt

Alors que la fixation d'un bug prog.c et prog.h, je fixe une faute de frappe dans README.txt . Maintenant, je veux commettre le changement à prog.c avec son propre message de validation, et le changement à README.txt après.

En git, je pourrais facilement le faire avec l'indice

git add prog.c prog.h 
git commit -m 'bug #1234' 
git commit README.txt -m 'some typos fixed' 

Quelle est la meilleure façon de le faire dans Mercurial?

Clarification: J'ai utilisé (avant la modification) un exemple de jeu où chaque ensemble de modifications s'étend sur un seul fichier. Mais je veux la réponse générale, que dois-je faire quand il y a beaucoup de fichiers dans chaque changeset.

Répondre

19
hg commit -m "bug #1234" prog.c prog.h 

puis

hg commit -m "some typos fixed" README.txt 
+0

Et s'il y a plus d'un fichier pour le bogue n ° 1234? –

+2

hg commit -m "bug # 1234" prog.c prog.h – Jerome

+9

Si vous voulez tous les fichiers sauf README.txt: hg commit -m "bug # 1234" -X README.txt – Jerome

2

J'AIME l'extension Mercurial crecord à cet effet: il me donne fichier en fichier (et morceau par morceau, et ligne par ligne) contrôle sur exactement ce que je veux dans ce commettre.

+3

Ou l'extension d'enregistrement d'origine fournie avec mercurial et fonctionnant sous Windows. – pmezard

Questions connexes