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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top