2009-10-30 12 views
18

En Windows, tengo dos archivos fuente y quiero crear un parche con diferencia, como this one. Pero no estoy seguro, ¿qué formato tiene este parche y qué aplicación usar para crearlo? La salida de GNU diff es muy diferente del parche que puedo ver en el enlace de arriba.¿Cómo crear un archivo de parche en Windows?

+0

El paquete UnixUtils para Windows no funciona con archivos binarios. Al ejecutar "diff -u oldfile newfile> patchfile" se obtiene un archivo de revisión con una sola línea de texto, "los archivos binarios file1.mp3 y file2.mp3 son diferentes". (No se puede agregar el comentario debido a que no tiene ningún punto de reputación. NO es fácil de usar.) –

Respuesta

14

El formato de salida se llama "diff unificado", que se pueden generar utilizando diff -u.

21

Probar WinMerge. Encontrará un generador de parches en el menú "Herramientas".

+1

Aunque el OP está hablando de código fuente que implica que está hablando de archivos de texto, me gustaría agregar la información de que WinMerge no puede para producir archivos de parche para archivos binarios. – Marged

4

El paquete UnxUtils ofrece muchas herramientas útiles de Unix para Windows, con un impacto mínimo en la instalación de Windows (descomprimir, añadir la ubicación a la ruta, lo utilizan).
Tiene un diff.exe

20

Gracias, PhiLho & Lukáš! El programa de comparación de UnxUtils funciona muy bien con Windows 7 para generar el archivo de revisión:

diff -u oldfile newfile >patchfile 

Del mismo modo, el programa de actualización desde UnxUtils funciona muy bien para aplicar el parche:

patch -u oldfile patchfile 
6

WinMerge es la mejor herramienta para ventanas. Para crear un archivo de revisión, es necesario hacer lo siguiente:

 
File>Open 

- Aquí se abre los archivos para el que va a generar el archivo de parche.

 
Tools>Generate Patch 

- Aquí especifica la ruta donde guardar el archivo de parche. Y WinMerge guardará el archivo parche por usted.

4

WinMerge (http://winmerge.org/) es lo que necesita. También puede comparar árboles de archivos completos con esta herramienta, que es algo imprescindible para algunas personas.

Cuestiones relacionadas