2010-08-25 27 views

Respuesta

17

No puede unir dos copias de trabajo separadas, pero hay algunas cosas que puede hacer.

Si los cambios se realizan en archivos existentes, la forma más fácil es crear un parche con svn diff, y luego simplemente aplicar ese parche a 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 primero .

Sin embargo, si las ramas no tienen el mismo diseño de archivo, entonces no puede simplemente tomar un parche y aplicarlo. En este caso, lo que debe hacer es simplemente confirmar primero los otros cambios locales y luego usar svn merge como de costumbre

+0

¿Es 'patch' también un comando svn? Parece que no está instalado en mi máquina con Windows. – Mot

+0

No, el parche es solo una herramienta genérica para aplicar archivos de parche. Puede obtenerlo para Windows aquí: http://gnuwin32.sourceforge.net/packages/patch.htm –

+4

Puede parchear desde el menú derecho de TortoiseSVN si usa TortoiseSVN. –

1

Si sus cambios incluyen eliminaciones, usar el parche de GNU no lo cortará. Si desea los cambios comprometidos en ambas ramas, complételos en uno, luego svn combine esos cambios con la otra rama. Si realizó los cambios en la rama A y los necesita en la rama B, svn cambia la rama A a la rama B.

Cuestiones relacionadas