Usando TortoiseSVN, necesito tomar los cambios que hice en una rama y luego fusionarlos con el tronco.
Soy el único desarrollador en este proyecto, así que sé que el tronco no ha cambiado. Estoy aprendiendo SVN para que eventualmente mi equipo pueda usarlo.
Básicamente, quiero que mi tronco se vea exactamente como la rama.
En el mundo anterior a svn, simplemente copiaba los archivos en mi carpeta de rama, borraba los archivos en la carpeta de tronco y luego copiaba la rama en el tronco.
En TortoiseSVN, lo he intentado Reintegrate a branch
, Merge a range of revisions
y Merge two different trees
. Nada parece cambiar realmente el maletero. También intenté ramificarme en la parte superior del maletero. Esto me da un error, diciendo que el tronco ya existe.
fuente
Creo que en TortoiseSVN 1.8.5, Fusionar | Combinar dos árboles diferentes debería funcionar. Cuando fusiona una rama / etiqueta con el tronco, el truco es que la URL De es el tronco y el A es la etiqueta / rama. Extraño pero cierto.
Fuente: Merging
Para los directorios que no están en su copia de trabajo pero que están en la etiqueta / rama, puede obtener errores de conflicto. Simplemente acepte el conflicto y vuelva a realizar la fusión.
fuente
Primero cambie su copia de trabajo al maletero. Luego, haga una combinación de un rango de revisiones, desde la rama hasta la troncal. Una vez que este diálogo esté completo, las diferencias estarán pendientes de cambios en su copia de trabajo de trunk. Deberá confirmarlos como si hubiera realizado manualmente los cambios en su copia de trabajo.
En mi uso, es más típico mantener el tronco en funcionamiento y girar las ramas en el momento de las compilaciones. Entonces, la única combinación que necesito hacer es obtener una corrección de errores del tronco y ponerla en la última rama de compilación y volver a publicar esa rama. La forma más fácil para mí de hacer esto, ya que, como ha descubierto, la fusión es, en el mejor de los casos, torpe. Consiste en mantener la última rama y el tronco comprobado en mi máquina, y copiar literalmente los archivos de un tronco a otro y registrar ambos.
fuente
Estoy usando TortoiseSVN 1.9.3, compilación 27038.
Siga los pasos a continuación para fusionar la rama en el tronco.
1) Haga clic con el botón derecho en la copia de trabajo del tronco y seleccione la siguiente opción.
2) En caso de fusión de rama en troncal, seleccione la segunda opción como se muestra a continuación y haga clic en siguiente
3) En el campo De: ingrese la URL completa de la carpeta del tronco. Esto puede parecer incorrecto, pero recuerde que el tronco es el punto de inicio al que desea agregar los cambios de rama. En el campo Para: ingrese la URL completa de la carpeta de la rama de la función.
4) Haga clic en siguiente y realice la combinación de prueba
5) Si la combinación de prueba es exitosa, haga clic en el botón Combinar.
6) Una vez que la fusión sea exitosa, confirme los cambios en el tronco.
fuente