Cada vez que hago un 'hg diff file.ext' termino usando una aplicación diff de consola. ¿Existe alguna manera de cambiar esto? No puedo encontrar una referencia en la documentación de Mercurial (No estoy hablando de fusionar!). Me gustaría usar Kdiff3 o WinMerge (estoy usando Windows).¿Es posible cambiar la herramienta de diferencia predeterminada en Mercurial?
Respuesta
He resuelto esto utilizando una extensión integrada Mercurial ... Sólo tiene que añadir las siguientes líneas a Mercurial.ini (en la carpeta de Mercurial):
[extensions]
hgext.extdiff=
[extdiff]
cmd.vdiff = kdiff3
Cuando quiero usar kdiff3 en lugar de diff sólo tengo que utilizar:
hg vdiff file.ext
con esta configuración
[extdiff]
cmd.kdiff3 =
Puedo usar este comando para ver diffs:
hg kdiff
Esto muestra un árbol de directorios con todos los archivos que han cambiado. Hace clic en un archivo para ver diferencias solo para el archivo. Puede agregar un parámetro de archivo al comando para ver solo un archivo.
Más información here.
Acabo de tener este problema hace unos minutos; Acabo de instalarlo y agregué su ruta (por defecto está en c: \ archivos de programa \ kdiff3) a mi sistema PATH e.v. Reinicié mi ventana para recoger la nueva ruta, y "hg kdiff3" acaba de funcionar. Como resultado, lo siguiente está en mi archivo base "mercurial.ini", esto permite que kdiff3 funcione para todos los repos hg en el sistema.
[extensions]
hgext.extdiff =
[extdiff]
cmd.kdiff3 =
[merge-tools]
kdiff3.args = $base $local $other -o $output
Si usted está buscando algo así como git difftool
, en el que no necesita escribir los nombres de archivo y ver el diff para todos los archivos modificados, añadir de inmediato a su ~/.hgrc
, y ejecutar hg difftool
.
[extensions]
extdiff =
[extdiff]
cmd.vimdiff = vimdiff
[alias]
difftool = !for file in $(hg status -n); do hg vimdiff $file; done
- 1. ¿Cómo cambiar la rama predeterminada para insertar mercurial?
- 2. ¿Es posible cambiar la fuente tooltip ToolStripMenuItem?
- 3. Mercurial: ¿cómo presionar a la rama predeterminada?
- 4. Mercurial: mantener la rama predeterminada "activa"
- 5. ¿Es posible cambiar la ruta de artefactos de TeamCity
- 6. ¿Es posible cambiar la acción de UIButton?
- 7. Cambiar autor en mercurial
- 8. mercurial estableció una rama como la nueva rama predeterminada
- 9. Cambiar la fuente predeterminada del código github
- 10. Cambiar la configuración regional predeterminada en Symfony2
- 11. cambiar la intercalación predeterminada en phpmyadmin
- 12. cambiar la página predeterminada en cpanel
- 13. ¿Es posible establecer columna predeterminada en NewId() de SQL Server?
- 14. Cómo cambiar la fuente predeterminada de UIWebView
- 15. Cómo cambiar la ubicación predeterminada de WebProjectOutputDir?
- 16. Cambiar la fuente predeterminada de JLabel
- 17. Cambiar la configuración predeterminada de SQLite
- 18. ¿Cómo cambiar la configuración predeterminada de $ .ajax()?
- 19. ¿Es posible reabrir una sucursal cerrada en Mercurial?
- 20. ¿Es posible cambiar la dirección de la barra de clasificación?
- 21. ¿Es posible cambiar document.activeElement en JavaScript?
- 22. ¿Es posible configurar un repositorio Mercurial privado en Google Code?
- 23. Cambiar vista predeterminada de Jenkins
- 24. ¿Puedo cambiar la herramienta diff utilizada en TortoiseHg?
- 25. ¿Es posible cambiar P4TICKET dentro de P4Eclipse?
- 26. ¿Cómo cambiar la intercalación predeterminada de una base de datos?
- 27. ¿Es posible cambiar el color de ScrollBar?
- 28. ¿Es posible cambiar la estructura de directorios de Yeoman?
- 29. will_paginate -> ¿Cómo cambiar la URL predeterminada?
- 30. ¿Qué herramienta de combinación debo usar con Mercurial en Windows?
Además, puede pasar opciones al difftool, ej. '[extdiff] opts.vdiff = 2>/dev/null' – ACyclic
Esta respuesta (y las demás a continuación) hace que otra herramienta de diff esté disponible, pero no cambia la" herramienta de diferencia predeterminada ". Es decir, no cambia qué herramienta se usa cuando se llama a 'hg diff', o más importante cuando se usa' hg log -p' para ver una colección completa de conjuntos de cambios. Me encantaría encontrar una manera de realmente cambiar el valor predeterminado? (por ejemplo, para poder usar una diferencia basada en palabras a veces al revisar una rama). –