2010-07-09 17 views
5

Parece que hg out --patch o hg out -p es una buena manera de ver lo que el código es expulsado a la cesión temporal (cuando se empuja) ... pero el diff es en formato de texto. ¿Hay alguna manera de hacerlo usar kdiff3 también?Cómo dejar que Mercurial muestre "hg out --patch" diff como visual diff?

+0

posible duplicado de [¿hay alguna forma de canalizar el git o la salida Mercurial diff a una herramienta GUI Diff?] (http://stackoverflow.com/questions/2954118/is-there-a-way-to-pipe-the- git-or-mercurial-diff-output-to-a-gui-diff-tool) –

Respuesta

5

hg outgoing --patch muestra los cambios en cada conjunto de cambios por separado, que probablemente no es lo que desea si está buscando una representación visual. Lo más probable es que desee la GUI equivalente a hg diff -r your_latest_changeset -r remote_servers_latest_changeset, donde los últimos conjuntos de cambios son las respectivas revisiones tip si no está utilizando ramas con nombre. Usted puede conseguir que en su interfaz gráfica de usuario favorita usando el extdiff extension produciendo un comando final como:

hg extdiff -p kdiff3 -r your_latest_changeset -r remote_servers_latest_changeset 
+0

hm ... ¿y si Peter y Mary b otras 200 líneas modificadas, ¿no se mostrarán esas en la línea de comando anterior? ¿Qué pasa si solo está difiriendo entre su código actual y "la versión extraída"? se le preguntó en http://stackoverflow.com/questions/3202622/using-mercurial-how-to-diff-with-a-fixed-revision-if-commit-intermediate-states –

0
$ hg out --patch | mdr 

le dará una vista gráfica

Tendrá MDR (Mac y Win)

+0

El enlace MDR está muerto – Catskul

Cuestiones relacionadas