Usa svn patch
.
Caso 1:utilizando /usr/bin/patch
:
svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
patch -p0 < $TMPDIR/mypatchfile.patch
Aplica bien sus cambios si no hay archivos agregados/eliminados hasta svn add
o svn delete
Caso 2:usando svn patch
:
svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
svn patch $TMPDIR/mypatchfile.patch
También realiza un seguimiento de los archivos agregados y eliminados.
Tenga en cuenta que ninguno rastrea svn move
s y rename
s
De forma predeterminada, patch
ignora la parte del directorio del nombre de archivo de destino; solo está buscando "httpd.conf" en su directorio de trabajo actual. Si desea que use la ruta completa, debe pedirle explícitamente que lo haga con el -p
opción:
patch -p 0 < httpd.patch
El número después de -p
es cuántos niveles eliminar de la ruta del nombre de archivo; -p N
quita todo hasta el número de barra inclinada N inclusive. La primera barra inclinada es el número 1, por lo que -p 0
significa "no quitar nada".
Sin embargo, en general, es mejor que no confíes en tener la ruta completa en el archivo del parche; el parche será más útil en general si funciona incluso para archivos en un diseño de directorio diferente. Siempre puede ingresar al directorio que contiene el archivo antes de ejecutar el parche (y usar una ruta completa para encontrar el archivo del parche, si es necesario).