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?
Respuesta
El formato de salida se llama "diff unificado", que se pueden generar utilizando diff -u
.
Probar WinMerge. Encontrará un generador de parches en el menú "Herramientas".
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
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
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
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.
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.
- 1. ¿Cómo crear un parche para un nuevo archivo?
- 2. ¿Cómo crear un parche en IntelliJ IDEA?
- 3. Crear un parche con TFS
- 4. parche de formato para un solo archivo
- 5. Crear un parche MSI (.msp) a mano?
- 6. parche de colcha con un nuevo archivo
- 7. Cómo crear un parche sin compromiso en Git
- 8. Cómo crear y aplicar el parche SVN?
- 9. ¿Cómo puedo aplicar un archivo de parche en git
- 10. Inversión permanente de un archivo de parche
- 11. ¿Cómo crear el archivo de archivo tar.gz en Windows?
- 12. ¿Cómo crear un parche en TortoiseSVN mientras no hay ningún archivo extraído?
- 13. Mercurial cómo crear el parche para un archivo en el repos
- 14. TortoiseHg - Cómo crear un parche sin cometer primero
- 15. ¿Cómo puedo crear un parche que abarque commits usando Sourcetree?
- 16. Crear un archivo de parche desde un diff de 2 carpetas
- 17. Crear un parche que incluya archivos específicos en git
- 18. Crear un parche para actualizar la aplicación .NET
- 19. Crear un archivo/carpeta oculta en Windows con Java
- 20. Crear un archivo en la carpeta userfiles (C#, Windows Forms)
- 21. ¿Por qué el parche está rechazando mi archivo de parche en una copia de trabajo SVN?
- 22. Editar (parche) un archivo binario en IDA Pro
- 23. TortoiseHg Aplicar un parche
- 24. cómo crear un archivo de cabecera y un archivo fuente de un archivo .ui en Qtdesigner?
- 25. En mercurial, ¿cómo aplico un parche invertido a un archivo en particular?
- 26. cómo crear un archivo xml en delphi
- 27. Detecta y requiere un Windows QFE/parche durante la instalación
- 28. ¿Cómo crear un nombre de archivo con un período posterior en Windows?
- 29. Crear un servicio de Windows en vb6
- 30. C# - creador de parche/parche unificado
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.) –