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.
hg log file
hg diff -r 10 -r 20 file
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.
Pour la lisibilité
hg diff -r revision1:revision2 file
Où revision1 et revision2 peuvent être une balise, un jeu de modifications, etc.
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