2010-06-01 4 views

Répondre

6

git a un "difftool" subcommand qui peut être utilisé pour invoquer un visualiseur de diff externe, par ex. kdiff3.

Ceci est séparé du "pilote de diff externe" qui peut être utilisé par exemple si vous préférez les diffs de contexte, comme some people do.

+1

Ma seule plainte avec 'git difftool' est qu'il ouvre une fenêtre séparée pour chaque fichier dans le diff. Quand il y a un grand nombre de fichiers qui ont changé, c'est lourd. J'ai écrit un script pour permettre aux diff de répertoires de git de contourner ce problème. Il est appelé «git diffall» et peut être trouvé à http://github.com/thenigan/git-diffall. –

3

recherche sur le Web pour plus d'informations sur hg vdiff. Je l'ai utilisé et ça fonctionne bien.

+0

cela fonctionne pour moi aussi. Merci. –

1

On dirait que cela devrait fonctionner:

dans votre ~/.hgrc (UNIX/Mac) ou c: \ users [votre nom d'utilisateur] \ Mercurial.ini, ajouter

[extensions] 
extdiff= 

[extdiff] 
cmd.vdiff = opendiff 
cmd.kdiff = kdiff3 

et maintenant vous pouvez faire

hg vdiff filename 
hg kdiff filename 

le opendiff ou kdiff3 devez être des outils déjà installés sur votre ordinateur, ou vous pouvez utiliser tout outil de différenciation visuelle que vous avez.

en fait, vous pouvez ajouter

cmd.echo = echo 

et voir que l'écho résonnera 2 noms de fichiers lorsque vous effectuez une

hg echo filename 
hg echo -r -2 filename   <-- you will see different filenames if that revision exists 
Questions connexes