107 votes

Comment voir l'historique des révisions d'un fichier Mercurial ?

Pour un fichier donné dans un dépôt Mercurial, comment voir l'historique des révisions ?

Et comment pouvez-vous différencier deux révisions du fichier ?

L'idéal est de faire tout cela avec des outils visuels (nous utilisons ExamDiff pour faire d'autres diffs).

Je dirais qu'il s'agit d'une fonctionnalité de contrôle de source de base, mais je n'arrive pas à trouver comment faire cela avec Mercurial.

130voto

zerkms Points 105994
hg log file

hg diff -r 10 -r 20 file

1 votes

Parfait Fonctionne aussi avec ExamDiff : hg examdiff -r 10 -r 20 file

3 votes

Il peut également être utile de rechercher un mot clé au lieu d'un nom de fichier exact, hg log -k keyword

0 votes

Cela ne me donne aucune sortie / réponse ; rien ne se passe.

28voto

Geoffrey Zheng Points 3503

El extension hgk vous donne hg view file qui affiche un historique visuel, à partir duquel vous pouvez diff/vdiffer une paire arbitraire de révisions.

TortoiseHg vous donne thg log file qui fait la même chose mais qui a l'air mieux.

0 votes

Très bien ! mais 'hgtk' n'est plus qu'une enveloppe, veuillez utiliser 'thg' sous linux

1 votes

Hgk fonctionne pour les révisions entières, mais comment faire pour différencier les révisions individuelles ? fichiers ?

9voto

Carlo Chum Points 91

Pour la lisibilité

hg diff -r revision1:revision2 file

Où revision1 et revision2 peuvent être un tag, changeset etc.

5voto

Jasper Uijlings Points 46

Si vous utilisez TortoiseHg : Les utilisateurs de Windows peuvent utiliser l'Explorateur Windows et voir l'historique des révisions en faisant un clic droit sur le fichier.

Pour les utilisateurs de Linux, vous pouvez le faire dans TortoiseHg mais cela m'a pris un certain temps pour comprendre comment. Vous devez faire un clic droit sur le fichier désiré et sélectionner "Historique des fichiers". Cependant, pour une raison mystérieuse, le fichier doit être non modifié. En outre, pour trouver le fichier désiré, il y a deux options :

Sur ### revision set query### on peut taper :

file("**<myfile>")

Les doubles ** sont nécessaires pour effectuer une recherche récursive dans les répertoires. Cela vous donne immédiatement une liste de tous les dépôts dans lesquels le fichier désiré a été modifié.

Ou bien, à côté de l ### filter text ### cliquez d'abord sur le signe du point d'interrogation et sélectionnez "clean" pour voir tous les fichiers du référentiel. Ensuite, à l'intérieur du ### filter text ### vous pouvez réduire le nombre de fichiers affichés.

Alternativement, les utilisateurs de Linux peuvent le faire à partir d'un terminal comme suggéré par Geoffrey Zheng ci-dessus :

thg log file

0 votes

Cela a peut-être changé depuis 2010, mais je peux cliquer sur un fichier modifié dans THG et afficher l'historique des révisions.

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