Pregunta
Dado un (fuente) del archivo de parche, ¿cuál es la forma más fácil de aplicar esta revisión en los archivos de código fuente en Windows?
Una interfaz gráfica de usuario de la herramienta donde puedo comparar visualmente la ha cambiado-cambiado líneas de código fuente sería genial.
Solución
Parche para Windows es lo que estás buscando.
Otros consejos
Gracias a Macke, una buena manera de aplicar un archivo de revisión bajo el sistema operativo Windows es el uso de Git.Según tengo entendido, como Git es una solución de control de versiones como SVN.
Aquí es una guía para aplicar un parche :
- Primero de todo, descargue la versión más reciente de Windows Git Edición aquí :GIT
- Con el cmd símbolo del sistema, cambie el directorio a la revisión de archivos y archivos de parche
- Ahora usted puede utilizar la siguiente línea de comandos :
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
Sencillo ¿no ?
Gracias Macke
No es que desde Git 2.3.3 (Marzo de 2015), se puede utilizar git apply --unsafe-paths
el uso de git aplica fuera de un repositorio git.
Ver cometer 5244a31 por Junio C Hamano (gitster
)
"git apply
"no fue muy cuidadoso acerca de la lectura, eliminación, actualización y creación de rutas fuera de la jornada de árbol (bajo --index
/--cached
) o en el directorio actual (cuando es utilizado como un reemplazo para GNU parche).
La documentación incluye ahora:
--unsafe-paths:
De forma predeterminada, una revisión que afecta a fuera de la zona de trabajo (ya sea un Git trabajo bajo el control de árbol, o el directorio de trabajo actual cuando "
git apply
"es utilizado como un reemplazo de GNU parche) es rechazado como un error (o una travesura).Cuando
git apply
es usado como un "mejor GNU parche", el usuario puede pasar el--unsafe-paths
opción de anular esta comprobación de seguridad.
Esta opción no tiene ningún efecto cuando--index
o--cached
está en uso.
Así que si usted tiene git instalado, git apply
podría ayudar, incluso fuera de cualquier repositorio git.
WinMerge es impresionante.