2010-08-03 4 views
3

Je peux effectuer un travail de développement pendant 2 semaines avant qu'une ou deux fonctionnalités soient transférées à tous les serveurs de production, et puisqu'il s'agit d'un projet Ruby on Rails, de nombreux fichiers peuvent être modifiés. Donc, en utilisant Mercurial comme contrôle de source, existe-t-il un bon moyen de lister tous les noms de fichiers modifiés (ou ajoutés) par moi, entre la version actuelle et la révision 4822? (Le nombre 4822 est avant moi la première hg push, je fais un hg out et voir que le changeset qui sortira est 4823, donc je diff 4822)Dans Mercurial (Hg), quelle est une bonne manière de lister tous les fichiers que j'ai modifiés depuis la révision 4822?

(Mise à jour: Il est à la liste des fichiers uniquement modifiés par moi, par opposition aux autres 38 fichiers modifiés par mes coéquipiers)

Mieux encore, est-il un bon moyen d'invoquer hg vdiff automatiquement, lorsqu'il est invoqué comme

checkdiff Peter 4822 

Il fera

hg vdiff -r 4822 [... the list of filenames modified by Peter (or me) since 4822] 
+0

Vous pouvez faire 'hg vdiff' automatiquement avec la commande' alias'. – Borealid

+0

s'il vous plaît voir la mise à jour ci-dessus –

+0

Qu'en est-il de l'option '-u' (' --user') dans 'hg log'? – Santa

Répondre

1

Peut-être utiliser hg log et une belle doublure?

hg log --user Peter --verbose | grep files | sed -e 's/files://' | tr ' ' '\n' | sort | uniq donnera tous les fichiers que vous avez modifiés depuis le début du dépôt. Utilisez pour limiter la portée de la révision.

Questions connexes