Ok, he intentado todas las respuestas que pude encontrar en stackoverflow, pero aparentemente ninguna parece ser capaz de resolver mi problema. Quiero aplicar un parche hecho por SVN a un repositorio git. Aparentemente la forma más fácil de hacerlo es usando 'git apply', pero parece que no funciona.aplicar svn parche al repositorio de git
$ git apply --ignore-space-change --ignore-whitespace < xxx_parser.patch
<stdin>:10: trailing whitespace.
FORCE_LA_CHECK = false; stdin:23: trailing whitespace.
<stdin>:79: trailing whitespace
.
.
.
.
error: pmd/grammar/JspParser.jjt: No such file or directory
error: patch failed: pmd/pom.xml:251
error: pmd/pom.xml: patch does not apply
Este es el contenido del xxx_parser.patch:
$ head xxx_parser.patch Index: etc/grammar/JspParser.jjt
--- etc/grammar/JspParser.jjt (revision 7704)
+++ etc/grammar/JspParser.jjt (working copy)
ahora por qué se quejan de que no puede encontrar el archivo PMD/gramática/JspParser.jjt?
La ruta en el parche apunta al directorio correcto.
¿Sabe que un archivo de parche puede tener cambios para más de un archivo, correcto? Solo mirando el encabezado del archivo como lo ha hecho aquí solo le mostrará el primer archivo en el parche. – asm