He estado usando TortoiseSVN, svn y subclipse y creo que entiendo lo básico, pero hay una cosa que me ha estado molestando por un tiempo: la fusión introduce código no deseado. Aquí están los pasos.Subversion: ¿Cómo fusionar solo revisiones específicas en trunk cuando se hacen múltiples cambios consecutivos en una rama?
trunk/[email protected]
. Un archivo de prueba fue creado con 'A' y un retorno:
A
[EOF]
branches/TRY-XX-Foo/[email protected]
. Diversificado la trunk
a TRY-XX-Foo
:
A
[EOF]
branches/TRY-XX-Foo/[email protected]
. Hecho un cambio no deseado en TRY-XX-Foo
y cometido:
A
B (unwanted change)
[EOF]
branches/TRY-XX-Foo/[email protected]
. Hecho una importante corrección de errores en TRY-XX-Foo
y cometido:
A
B (unwanted change)
C (important bug fix)
[EOF]
Ahora, me gustaría fusionar sólo el fallo importante fijar nuevo en el tronco. Por lo tanto, ejecuto merge para la revisión 4:5
. Lo que termino en mi directorio de trabajo es un conflicto.
trunk/test.txt
:
A
<<<<<<< .working
=======
B (unwanted change)
C (important bug fix)
>>>>>>> .merge-right.r5
[EOF]
En contra de mi voluntad, Subversion ahora ha incluido "cambio no deseado" en el código tronco, y tengo que eliminar a cabo de forma manual. ¿Hay alguna forma de fusionar solo las revisiones especificadas cuando se realizan varios cambios consecutivos en la rama?
La parte del problema es que B (cambio no esperado) está incluido en .merge-right y no puedo distinguir la diferencia de la revisión de la que proviene. Usualmente uso TortoiseMerge y así es como se ve.
Para hacer una prueba más realista, debe agregar un poco de 'contexto' entre las líneas que cambia. Las herramientas textuales diff y merge necesitan unas pocas líneas de contexto entre los cambios para realizar fusiones automáticas. Cuando el contexto no es lo suficientemente grande, verá el conflicto como se muestra en su último ejemplo. –
@Bert: por favor ponlo como respuesta, para que pueda ser votado. Creo que tienes un punto aquí. –
puede editar el ancho de su imagen, está tirando del texto de las preguntas. –