63 votes

Est-il possible de changer d'outil de diff par défaut dans Mercurial?

Chaque fois que je fais un 'hg diff file.ext', je finis par utiliser une application de console. Y a-t-il un moyen de changer cela? Je ne trouve pas de référence dans la documentation Mercurial ( je ne parle pas de fusion! ). Je voudrais utiliser Kdiff3 ou WinMerge (j'utilise Windows).

Merci pour votre temps. Meilleures salutations.

70voto

Matías Points 3008

J'ai résolu ce problème en utilisant une extension intégrée à Mercurial ... Il me suffit d'ajouter les lignes suivantes à Mercurial.ini (dans le dossier Mercurial):

 [extensions]
hgext.extdiff=

[extdiff]
cmd.vdiff = kdiff3
 

Quand je veux utiliser kdiff3 au lieu de diff, je n'ai qu'à utiliser:

 hg vdiff file.ext
 

8voto

Marcus Points 11412

Avec cette config

 [extdiff]
cmd.kdiff3 =
 

J'utilise cette commande pour voir les diffs:

 hg kdiff
 

Cela montre une arborescence de répertoires avec tous les fichiers qui ont été modifiés. Vous cliquez sur un fichier pour voir les diffs pour seulement le fichier. Vous pourrez peut-être ajouter un paramètre de fichier à la commande pour ne voir qu'un fichier.

Plus d'infos ici .

3voto

Ken Points 51

Je viens d'avoir ce problème il y a quelques minutes; Je viens de l’installer et d’ajouter son chemin (le chemin par défaut est c: \ program files \ kdiff3) à mon système PATH ev Redémarré de ma fenêtre pour choisir le nouveau chemin, et "hg kdiff3" fonctionnait. Comme il se trouve que ce qui suit se trouve dans mon fichier de base "mercurial.ini", cela permet à kdiff3 de fonctionner pour tous les repos hg sur le système.

 [extensions]  
hgext.extdiff =  
hgext.mq =

[extdiff]  
cmd.kdiff3 =

[merge-tools]  
kdiff3.args = $base $local $opther -o $output
 

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