El método de transferencia desde svn para generar un parche y tipo (importar) archivo de parche_Cómo usar svn para generar su propio archivo ppk_blog de ameyume-blog CSDN
Genere un archivo de parche:
svn diff > patchFile // genere un parche para cambios en todo el proyecto
o svn diff file > patchFile // un parche para un solo cambio de archivo
svn rollback:
svn revert FILE // reversión de archivo único
svn revert DIR --profundidad=infinito // directorio completo para reversión recursiva
Reproducir parche:
parche -p0 < test.patch // -p0 opción para encontrar el archivo de destino (carpeta) del directorio actual
patch -p1 < test.patch // La opción -p1 es para encontrar el archivo de destino desde el directorio actual, sin incluir el directorio de nivel superior (carpeta) en el parche. Por ejemplo,
las dos versiones comienzan con a y b, pero a y b no son una ruta de código realmente efectiva, debe usar el parámetro "-p1" en este momento.
a/origen/…
b/origen/…
prueba de parche svn.parche
Ejemplo Tenga en cuenta la diferencia entre p0 y p1
linbo@atel4gdonglesrv3-pc:/home/atel4gdonglesrv3/work/linbo/work/k80/job/asr1826/trunk/base$ patch -p1 < 0001.patch
patching file package/kernel/mrvl-fastpath/files/fp_common.h
patching file package/kernel/mrvl-fastpath/files/fp_database.h
patching file package/kernel/mrvl-fastpath/files/fp_database_hash.c
patching file package/kernel/mrvl-fastpath/files/fp_learner_nc.c
linbo@atel4gdonglesrv3-pc:/home/atel4gdonglesrv3/work/linbo/work/k80/job/asr1826/trunk/base$ patch -p0 < 0001.patch
can't find file to patch at input line 7
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/package/kernel/mrvl-fastpath/files/fp_common.h b/package/kernel/mrvl-fastpath/files/fp_common.h
|old mode 100644
|new mode 100755
|index 88d9a9a..cccd8c6
|--- a/package/kernel/mrvl-fastpath/files/fp_common.h
|+++ b/package/kernel/mrvl-fastpath/files/fp_common.h
--------------------------
File to patch: