Herramienta GUI para aplicar archivos de parche para Windows [cerrado]

8

Hay muchas herramientas de GUI para Windows (uso Araxis Merge y kDiff3), pero ninguna de ellas (que puedo encontrar) aplicará un archivo de parche. Esperaría que funcionara así: abro un archivo base y un parche en una herramienta. Debería obtener una vista de diferencias con el archivo base a la izquierda y cómo se vería ese archivo con el parche aplicado a la derecha. Entonces puedo guardar el archivo de resultados en algún lugar (posiblemente después de limpiar los conflictos).

Esto parecía algo tan obvio que me sorprendió que mis herramientas existentes no lo hicieran. ¿Existe esta característica en algún lugar (para Windows?)

Matthew Scouten
fuente

Respuestas:

2

Estoy de acuerdo en que es bastante extraño que tan pocos de los programas de diferencias de GUI existentes puedan crear o aplicar parches, no estoy al tanto de uno solo que pueda hacer ambas cosas.

Sin embargo, TortoiseMerge puede aplicar diferencias unificadas. Es un programa independiente que viene como parte de TortoiseSvn o si no desea todo el paquete Svn, puede obtener TortoiseDiff y TortoiseMerge solo desde aquí .

Es un poco complicado de usar. Ejecútelo y seleccione 'Unified Diff', luego quiere una ruta a un archivo de parche y una ruta de directorio donde espera encontrar el archivo parcheado (creo que esto se debe a que espera operar en archivos versionados). Luego, abre la vista principal que muestra el archivo que se va a parchar en una pequeña ventana extraña y tiene que hacer doble clic para ver el resultado del parche, que luego puede guardar en el archivo original o en uno nuevo.

O puede iniciarlo desde la línea de comando de esta manera:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

Lo que debería facilitar el inicio desde un archivo por lotes o una extensión de shell.

Neutrino
fuente
2
Para mí, sigue intentando recuperar la revisión del archivo y luego falla.
DanMan
1

Puede usar este puerto nativo Win32 de la utilidad de parche . Viene con una mayor selección de otras utilidades, y en contraste con cygwin y similares, no necesita ninguna DLL. Simplemente elija su pequeño ejecutable de su elección y guárdelo donde desee.

Uso:

patch.exe -i [filename]

Conseguir ayuda:

patch.exe --help
logisch
fuente
-5

WinMerge tiene una función de creación de parches y funciona bien en Windows.

http://winmerge.org/

music2myear
fuente
@ music2myearc ¿Pero APLICA un parche a un archivo?
Matthew Scouten
No lo he intentado ya que nunca he necesitado esa funcionalidad y no sé mucho al respecto. WinMerge es gratuito (código abierto) y una pequeña descarga, por lo que no sería demasiado difícil saber si funciona como lo necesita.
music2myear
44
No, no lo hace.
Matthew Scouten