2011-01-30 3 views
0

J'essaie en fait quelque chose de simple, mais j'obtenir des résultats étranges:Mercurial: fichier diff

Je veux comparer la version actuelle d'un fichier avec une révision spécifique.

Dans NetBeans 6.9.1, je n'ai trouvé aucune fonction de ce type. Je peux seulement appeler l'histoire et ensuite diff entre les révisions successives. Est-ce que je manque quelque chose?

J'ai essayé avec l'outil de ligne de commande (Linux): hg diff --rev 527 pom.xml

Mais je reçois:

diff -r 1018d7890ea1 pom.xml

---/dev/null Thu Jan 01 00:00:00 1970 +0000

+++ b/pom.xml Dim Jan 30 22:45:28 2011 +0000
@@ -0,0 + 1,167 @@

+


suivi uniquement par des lignes "+".

Comment puis-je obtenir le diff que je veux? Comment puis-je obtenir ce diff avec NetBeans (ou avec un autre outil de comparaison graphique)?

+0

Il me semble que 'b/pom.xml' a été ajouté après la révision 527 et avant la révision de travail en cours. –

+0

Eh bien, j'ai déplacé le fichier. renommer de softsmithy-parent/pom.xml renommer en pom.xml – Puce

+0

Ah, "-g" fait l'affaire! Maintenant, il suffit de savoir comment faire cela dans NetBeans ... – Puce

Répondre

1

L'utilisation de l'outil de ligne de commande semble correcte. Cependant, la sortie

--- /dev/null Thu Jan 01 00:00:00 1970 +0000 

Indique que le fichier que vous voulez diff n'existe pas encore dans la révision que vous avez choisie.

Addendum:

Dans les commentaires que vous mentionnez le fichier a été renommé et vous devez utiliser -g

Vous pouvez activer -g pour tous les diffs en ajoutant:

[diff] 
git=1 

à votre fichier .hgrc (généralement situé dans votre répertoire personnel)

0
hg diff -r revision1:revision2 file 

Où révision1 et révision2 peuvent être une étiquette, un changeset etc.

Par défaut, votre révision2 devrait être "tip" (sans guillemets) si vous voulez comparer une révision à la révision en cours.

Questions connexes