2010-04-06 8 views
4

Je know comment afficher tous les changements dans un changeset ..source de courant Diff vs la source au moment

Mais disons que vous mettez à jour votre source, vous faire une pull et vous obtenez 3 nouveaux changesets. Comment pouvez-vous comparer l'état actuel du dépôt distant (avec les 3 changesets enregistrés) par rapport à la source actuelle (sur votre machine locale)?

Je voudrais faire cela en utilisant l'outil de comparaison visuel que j'ai actuellement configuré (Examdiff ou Kdiff3).

Répondre

7

Vous souhaitez comparer le répertoire de travail actuel avec la révision tip, vous devriez donc pouvoir utiliser hg diff -r tip.

+0

Merci. Bien que différent de ma question, que diriez-vous si vous voulez comparer le répertoire de travail avec le dépôt à distance à une date donnée? –

+1

Vous pouvez utiliser 'hg log -l 1 -d {date}' pour obtenir le numéro de révision à cette date (utiliser 'hg help dates' pour les formats de date), puis spécifier le numéro de révision lors de' hg diff'. Par exemple, si vous voyez 'changeset: 93: e38f8c404758', vous lancez' hg diff -r 93'. Cela ne vous donnera que les révisions validées à une certaine date, pas la révision * à partir de cette date, donc sa fonctionnalité est limitée, mais cela devrait aider. –