web-dev-qa-db-fra.com

Comment afficher l'historique de révision du fichier Mercurial?

Comment pouvez-vous voir l'historique des révisions pour un fichier donné dans un référentiel Mercurial?

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

Idéalement, faire tout cela avec des outils visuels (nous utilisons ExamDiff pour faire d'autres diffs).

Je dirais que c'est une fonctionnalité de contrôle de source de base, mais je n'arrive pas à comprendre comment faire cela avec Mercurial.

101
Marcus Leon
hg log file

hg diff -r 10 -r 20 file
126
zerkms

Le extension de hgk vous donne hg view file commande qui affiche un historique visuel, à partir duquel vous pouvez différencier/vdiff une paire de révisions arbitraires.

TortoiseHg vous donne thg log file commande qui fait la même chose mais qui a l’air meilleur.

26
Geoffrey Zheng

Pour la lisibilité

hg diff -r revision1:revision2 file

Où revision1 et revision2 peuvent être une balise, un jeu de modifications, etc.

9
Carlo Chum

Si vous utilisez TortoiseHg: Les utilisateurs Windows peuvent utiliser l'Explorateur Windows et afficher l'historique des révisions en cliquant avec le bouton droit de la souris sur le fichier.

Pour les utilisateurs de Linux, vous pouvez le faire dans TortoiseHg mais il m'a fallu un certain temps pour comprendre comment. Vous devez cliquer avec le bouton droit sur le fichier souhaité et sélectionner "Historique des fichiers". Cependant, pour une raison mystérieuse, le fichier doit être inchangé. De plus, pour trouver le fichier désiré, il y a deux options:

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

file("**<myfile>")

Les doubles ** sont nécessaires pour rechercher des répertoires de manière récursive. Cela vous donne immédiatement une liste de tous les référentiels dans lesquels le fichier souhaité a été modifié.

Sinon, à côté de la ### filter text ### cliquez d'abord sur le signe d'interrogation et sélectionnez "nettoyer" pour afficher tous les fichiers du référentiel. Puis à l'intérieur du ### filter text ### vous pouvez limiter le nombre de fichiers affichés.

Les utilisateurs de Linux peuvent également le faire depuis un terminal, comme suggéré par Geoffrey Zheng ci-dessus:

thg log file
3
Jasper Uijlings