2009-06-12 16 views
21

¿Hay alguna forma de realizar una fusión con subversión 1.6 que preserve el historial de la sucursal?Conservando el historial al fusionar ramas de Subversion

trunk: r1 --> r2 --------------> r5 
branch:   \--> r3 --> r4/

como que cuando R4 se combinan para conseguir la historia contendrá R3 y R4? En este momento, subversion registrará un merge commit con la diferencia entre r4 y r2.

+3

Lectura sobre el soporte de fusión mejorado introducido en svn 1.5. – jmanning2k

Respuesta

28

¿Qué significa para preservar la historia de la sucursal? Si desea svn log y svn blame para ver las fusiones, use la opción --use-merge-history o -g.

+0

+1, así es como lo interpretaría. Esa bandera solo está disponible como parte del soporte de fusión mejorado en svn 1.5 o superior. No estoy seguro si el lado del servidor también debe ser> = 1.5 ... – jmanning2k

+0

¡Acabo de probarlo, gracias! También funciona en Subclipse y Subversive, lo cual es bastante bueno. –

-3

Fusiona cada revisión de bifurcación individualmente. Podrías terminar uniéndote al infierno aunque todos usan subversión de manera extensa. Tu historia también será enorme.

Este proceso se puede automatizar hasta cierto punto, siempre que no haya conflictos con las secuencias de comandos inteligentes.

+0

Combinar un archivo a la vez no hará nada diferente al combinar varios archivos. – Jay

-2

No, necesita mantener las ramas r3 y r4 si desea el historial de sus confirmaciones.

+1

Esta respuesta es completamente incorrecta. – bahrep

5

Creo que se mantendrá el historial, incluso si elimina la rama. Si está utilizando TortoiseSVN cuando visualiza el historial, hay una casilla de verificación con la etiqueta "Incluir revisiones fusionadas". Si comprueba que verá las entradas de registro para r3 y r4 cuando estaban en la sucursal.

Cuestiones relacionadas