TortoiseSVN fusionando rama con tronco


Sé que esto se ha preguntado varias veces, así que me disculpo por volver a preguntar, pero solo quiero estar seguro de que entiendo la diferencia entre las diferentes fusiones.

Soy el único desarrollador en este proyecto, así que no me preocupa sobreescribir el trabajo de otras personas.

Creé una rama de este proyecto porque estaba a punto de agregar algunas características nuevas y en el caso de que necesitara corregir algún error en el código actual, no quería tener que lidiar con trabajar alrededor del código a medio terminar. Así que trunk contiene la versión 'estable' y la rama es básicamente alpha/beta build.

Antes de tener la oportunidad de comenzar realmente con esos cambios, terminé arreglando varios errores y los confirmé en la compilación de la rama. Quiero fusionar la rama de nuevo en el tronco para confirmar esas correcciones, y luego puedo empezar a trabajar en mis cambios en la rama.

Cuando entro en TortoiseSVN y selecciono merge, tengo dos opciones: Combinar un rango de revisiones O Combinar dos árboles diferentes

Primero uno dice que es para cuando he hecho revisiones a una rama o tronco y quiero portar esos cambios a una rama diferente

El segundo dice que es cuando quiero fusionar las diferencias de dos ramas diferentes en mi copia de trabajo.

Cuando pruebo la primera opción, URL para fusionar desde escojo mi rama y todas las revisiones. Haga clic en siguiente y cuando haga clic en probar obtengo un conflicto de árbol sobre algunos archivos que se movieron / eliminaron / agregaron.

Cuando intento lo mismo con la 2a opción (usando un test merge) usando head revision, parece funcionar. Cual es el método correcto? ¿o ninguno de ellos es correcto para lo que quiero hacer?

Author: merk, 2013-08-28

3 answers

En tu caso creo que no necesitas Fusionar dos árboles diferentes, porque tu tronco y rama tienen una relación, así que esto no es lo que necesitas.

Reintegrar una rama es eso lo que necesitas si quieres traer cambios de rama a tronco.

Puede usar Merge un rango de revisiones para merge desde trunk a branch (actualizar a la versión estable más reciente), pero también para merge branch a trunk (trabajo principalmente con esta opción).

Tal vez esta pregunta SO también puede ayudarlo y aquí es la "literatura estándar" para el tema.

Actualización:

(Tortoise) Merge-Options:

introduzca la descripción de la imagen aquí

Actualización II:

(Tortoise) Merge-Opciones en la versión actual:

introduzca la descripción de la imagen aquí

"Merge a range of revisions" se usa normalmente para una "branch to trunk"-Merge.

 26
Author: Micha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:26

La nueva versión de tortoise svn eliminó la rama reintegrar. En su lugar, el merge a range of revisions está manejando esto.

Checkout the discussion Tortoisesvn Subversion 1.8-merge-no más reintegrar una opción de rama

 8
Author: DiAgo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:19

Bajo el diálogo de fusión, hay una opción para"fusionar (estilo antiguo)"

Reintegración de estilo antiguo

 0
Author: Robert P.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-27 11:50:40