SVN: fusionar los cambios locales en otra copia de trabajo
-
01-10-2019 - |
Pregunta
Tengo dos copias de trabajo del mismo proyecto, cada cambiado a una rama diferente. ¿Es posible combinar los cambios locales en un proyecto a la otra copia de trabajo?
Solución
No se puede combinar dos copias de trabajo separadas, pero hay algunas cosas que puede hacer.
Si se hacen los cambios a los archivos existentes, la manera más fácil es crear un parche con svn diff
, y luego simplemente aplicar ese parche para la otra copia de trabajo. P.ej. en la primera copia de trabajo que hace:
svn diff > patch
Y luego aplicarlo en el otro:
patch -p0 < patch
Y como de costumbre desea ejecutar patch
con la opción --dry-run
para asegurarse de que funciona en primer lugar.
Sin embargo, si las ramas no tienen la misma estructura del archivo, entonces usted no puede simplemente tomar un parche y aplicarlo. En este caso, lo que hay que hacer es simplemente primero cometer los otros cambios locales, y luego usar svn merge
como de costumbre
Otros consejos
Se puede crear un parche en una copia de trabajo (svn diff
) y aplicarlo a la otra (patch
).
http: // ariejan .net / 2007/07/03 / cómo-a-crear-y-aplicar-a-patch-con-subversión /
Si los cambios incluyen deleciones, usando el parche GNU no es suficiente. Si desea que los cambios confirmados a ambas ramas, cometerlos en uno, y luego fusionar SVN esos cambios a la otra rama. Si lo hizo los cambios en la rama A y los necesita en la rama B lugar, SVN cambiar su copia de trabajo rama de la A a la rama B.