2011-05-18 25 views
5

Cambié hace poco de SVN a Hg. Solía ​​usar TortoiseSVN, y ahora estoy usando TortoiseHg. Una cosa que realmente echo de menos, sin embargo, son las diferencias de estilo de TortoiseSVN; los Hg son más difíciles de leer y entender.TortoiseHg con TortoiseSvn Diff

¿Hay alguna manera de decirle a TortoiseHg que use la herramienta de diferencias TortoiseSVN?

Respuesta

4

clic derecho -> TortoiseHg -> Configuración general -> TortoiseHg -> Herramienta visual Dif -> Elija TortoiseMergetiene

+1

¿Qué sucede si TortoiseMerge no aparece en Herramientas de Visual Diff? – ashes999

+1

@ ashes999 - debería estar allí si TortoiseSVN (o TortoiseGit) está instalado – manojlds

+0

eso es lo que esperaba también. Muy extraño. – ashes999

4

idea de por qué TortoiseHg no viene con esta incorporada, ya que tanto TortoiseSVN y TortoiseGit do.

Así tenemos que descargar alguna manera TortoiseIDiff.exe de ninguno de los proyectos, añadirlo a nuestra carpeta TortoiseHg y añadir algo lo largo de esas líneas en Mercurial.ini, que en la actualidad se pueden encontrar en el menú contextual del Explorador de Windows (botón derecho del ratón) > TortoiseHg> Configuración global> Editar archivo:

[extdiff] 
cmd.tortoisediff = C:\Program Files\TortoiseHg\TortoiseIDiff.exe 
opts.tortoisediff = /left:"$parent" /lefttitle:"$plabel1" /right:"$child" /righttitle:"$clabel" /showinfo 
+1

Gracias por el truco, pero también tuve que copiar los archivos DLL de TortoiseSVN en la carpeta hg. Funciona con Tortoise Merge and TortoiseIdiff. Tenga en cuenta que los parámetros de tortoiseMerge no son los mismos (y no parecen necesarios para que el diff funcione) – Balmipour

+1

Copié el TortoiseIDiff.exe con todos los otros dlls a la carpeta TortoiseHg (a lo largo de thg.exe), configuré los ajustes como cregox descrito y todavía no funciona t trabajo. La ventana TortoiseIDiff no aparece, no pasa nada cuando intento diferenciar dos archivos. Wheareas si cambio la herramienta vdiff por otra, ¡funciona! Grrr, esto es muy frustrante. Parece que algo está bloqueando la herramienta TortoiseIDiff para que no se ejecute. Tengo el nuevo TortoiseHg x64 y Win 7 x64. ¿Alguna idea de qué más probar? – Koshmaar

+0

@Koshmaar hace al menos 2 años que no toco una máquina de Windows, así que tengo algunas pistas sobre lo que podrías probar, pero ... si pareces ser el único que se queja (en el web), entonces probablemente haya algo mal en su configuración. entonces, el único consejo que puedo darte ahora es ** verificar dos cosas **: podría ser un carácter faltante en la configuración o alguna herramienta en conflicto que hayas instalado, entre tantos detalles que podrían salir mal . – cregox

0

Put siguiente en Mercurial.ini:

[tortoisehg] 
vdiff = tortoisediff 

[extdiff] 
cmd.tortoisediff = C:\Program Files\TortoiseSVN\bin\TortoiseMerge.exe 
opts.tortoisediff = /base:"$parent" /basename:"$plabel1" /theirs:"$child" /theirsname:"$clabel"