¿Alguien sabe cómo configurar Mercurialp4merge utilizar como la herramienta/diff de combinación en OS X 10.5?¿Cómo usar p4merge como la herramienta merge/diff para Mercurial?
Respuesta
supongo que hay una herramienta de CLI para p4merge (que no sé nada acerca).
escribí un post sobre el uso de Changes.app, y algunas otras herramientas de interfaz gráfica de usuario con Mercurial: Using Mercurial with GUI Tools.
Básicamente, lo que necesita saber las expectativas de llamadas de la herramienta CLI que carga la herramienta de diferencias. IE, cómo hacer que cargue datos de un archivo en particular y cómo hacer que espere la salida. Debe haber suficiente información en la publicación para darle algunas ideas.
uso el siguiente segmento de Python para lanzar p4merge y utilizarlo con git:
#!/usr/bin/python
import sys
import os
os.system('/Applications/p4merge.app/Contents/MacOS/p4merge "%s" "%s"' % (sys.argv[2], sys.argv[5]))
No estoy seguro de cómo se ve mercurial para lanzar una herramienta externa de diferenciar sin embargo? Esperemos que sea tan simple como el ajuste de 2 & 5 en la línea anterior a ser el índice de los argumentos a favor de 'marcado en' y 'copia de trabajo actual'.
Coloque esto en su ~/.hgrc
(o, opcionalmente, su Mercurial.ini
en Windows):
[merge-tools]
p4.priority = 100
p4.premerge = True # change this to False if you're don't trust hg's internal merge
p4.executable = /Applications/p4merge.app/Contents/MacOS/p4merge
p4.gui = True
p4.args = $base $local $other $output
Requiere Mercurial 1.0 o posterior. Es evidente que necesita para actualizar la ruta a ese ejecutable para reflejar en el que había conseguido instalado p4merge.
Encontré Ry4an's answer como una buena solución, excepto por un problema menor, que dejó a p4merge (bajo mac os) mezclando las entradas de comando. hacer todo lo que se describe en his answer y añadir la siguiente línea en las [Merge-herramientas] sección:
p4.args=$base $local $other $output
Esta línea le indica en qué orden mercurial p4merge toma sus argumentos.
Edité la respuesta de Ry4an para incorporar tu solución. ¡Gracias! –
Tal vez porque estoy trabajando en Windows, pero la solución propuesta no funcionó para mí. En cambio, lo siguiente funciona.
En su ~/.hgrc/
/Mercurial.ini
, que aplica los siguientes cambios:
Enabled "extdiff" extensión:
[extensions]
hgext.extdiff =
Agregado comando P4 extdiff:
[extdiff]
cmd.p4diff = p4merge
configurado como predeterminado herramienta visual de diferencias:
[tortoisehg]
vdiff = p4diff
Si realiza esta ruta, solo tiene que escribir "hg p4" para hacer una diferencia visual porque Mercurial solo requiere que escriba el número mínimo de caracteres para desambiguar un comando. –
¡Gracias! Funcionó en mi Windows. – Regent
estoy usando la versión 1.0.1 de TortoiseHg y p4merge funciona fuera de la caja.
apenas van a Configuración global -> TortoiseHg y seleccione las siguientes opciones:
- tres vías Herramienta de fusión: p4merge
- herramienta visual de diferencias: p4merge
- 1. ¿Qué herramienta de combinación debo usar con Mercurial en Windows?
- 2. error p4merge [GIT]
- 3. Cómo configurar etiquetas de archivo en p4merge
- 4. Cómo usar mercurial desde nant
- 5. ¿Es Mercurial Server una necesidad para usar Mercurial?
- 6. Firebug como herramienta para WPF?
- 7. Mercurial: cuándo usar la actualización
- 8. ¿Cómo usar la herramienta 2to3 en Windows?
- 9. ¿Es posible cambiar la herramienta de diferencia predeterminada en Mercurial?
- 10. GVim como herramienta de fusión para TFS
- 11. ¿Hay alguna herramienta como mecanizar para Android?
- 12. ¿Cómo configuro Mercurial para usar variables de entorno en mercurial.ini
- 13. Repositorio de Mercurial como contenedor para SVN
- 14. Fuerza Mercurial para usar siempre --subrepos
- 15. ¿Cómo usar Mercurial, Maven y Eclipse juntos?
- 16. ¿Cómo usar el plugin Eclipse Mercurial para producir un parche?
- 17. ¿Qué herramienta usar para compilaciones nocturnas automáticas?
- 18. ¿Hay alguna herramienta como doxygen para XSLT?
- 19. Una herramienta como ReSharper, pero para Java?
- 20. ¿Cómo usar Mercurial de Visual Studio 2010?
- 21. BadImageFormatException error al usar la herramienta InstallUtil
- 22. Cómo configurar kdiff3 como herramienta de combinación para SVN
- 23. Usando maven como herramienta de compilación para Weblogic 10.3
- 24. ¿Cómo usar Scala como reemplazo para XSLT?
- 25. Git como cliente mercurial? ¿Por qué no git-hg?
- 26. ¿Cómo usar la herramienta de prueba IDE Selenium?
- 27. Mercurial Diff Merge: ¿Qué herramienta es esta y cómo la uso?
- 28. Herramienta para la transición a ARC
- 29. Cómo usar mercurial (Hg) dentro de una aplicación Python?
- 30. ¿Cómo se puede usar el Kindle como una herramienta de lectura de código fuente?
Debe usar el ejecutable 'launchp4merge' en lugar de 'p4merge'. De esta forma, si difiere varios pares de archivos simultáneamente, todos aparecen dentro de un proceso p4merge en lugar de en procesos separados. –
Si desea utilizar la sugerencia de Adam, que funciona para mí, use esta línea en lugar de la línea p4.executable anterior: p4.executable = /Applications/p4merge.app/Contents/Resources/launchp4merge – warrenm
Esto no funciona con 'hg diff'. ¿Alguna sugerencia sobre cómo hacer que p4merge sea el editor de diferencias predeterminado? – Tobber