tortoise subir son que informatica create crear con como branches archivos tortoisesvn merge branch trunk

subir - Use TortoiseSVN para combinar cambios de rama con el tronco



svn merge branch to trunk (4)

Creo que en TortoiseSVN 1.8.5, Merge | Combinar dos árboles diferentes debería funcionar. Cuando fusiona una rama / etiqueta de nuevo en el tronco, el truco es que la URL De es la troncal y la A es la etiqueta / rama. Raro pero cierto

Fuente: Merging

Para los directorios que no están en su copia de trabajo pero están en la etiqueta / sucursal, puede tener errores de conflicto. Solo acepta el conflicto y rehace la fusión.

Usando TortoiseSVN, necesito tomar los cambios que he hecho en una rama y luego combinarlos con Trunk.

Soy el único desarrollador en este proyecto, por lo que sé que trunk no ha cambiado. Estoy aprendiendo SVN para que eventualmente mi equipo pueda usarlo.

Básicamente, quiero que mi baúl se vea exactamente como la rama.

En el mundo anterior a svn, simplemente copiaba los archivos en mi carpeta de sucursales, borraba los archivos en la carpeta de troncales y luego copiaba la rama en el tronco.

En TortoiseSVN, he intentado "Reintegrar una rama", "Fusionar una variedad de revisiones" y "Combinar dos árboles diferentes". Nada parece realmente cambiar el tronco. También intenté ramificarme en la parte superior del maletero. Esto me da un error, diciendo que el tronco ya existe.

En este punto, simplemente estoy ignorando el botón aplaudiendo esperando que algo funcione.


En tu caso:

  1. Cambie la copia de trabajo al tronco (interruptor SVN)
  2. Fusionar la rama en la copia de trabajo (Combinación SVN)
  3. Asegúrate de que todo aún compila y funciona
  4. Confirmar la copia de trabajo (el tronco)
  5. Considera matar a la sucursal

En un entorno de equipo , le sugiero que primero combine las últimas modificaciones del tronco de su sucursal, asegúrese de que todo compila y funciona, luego siga los pasos anteriores (que serán triviales ya que ya ha probado los cambios).

Actualizar

En el paso 5, menciono matar a la rama. Esto se debe a que una vez que una rama de una característica se encuentra en el tronco, se debe considerar como parte del tronco. En ese caso, se debe matar a la rama para que nadie siga trabajando en ella. Si se necesitan modificaciones importantes para esa característica, debe crear una nueva rama para eso.

Las únicas ramas que no elimino son las ramas de mantenimiento y liberación, a menos que una versión en particular ya no sea compatible.

No importa qué, siempre tiene acceso a todas las revisiones, por lo que matar a una sucursal solo se usa para evitar que otros desarrolladores se desarrollen en una rama muerta.


Estoy usando TortoiseSVN 1.9.3, Build 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 principal y seleccione la opción siguiente.

2) En el caso de Branch Merging en trunk, seleccione la opción second como se muestra a continuación y haga clic en next

3) En el campo De: ingrese la carpeta completa URL de la línea externa. Esto puede sonar mal, pero recuerde que el tronco es el punto de inicio al cual desea agregar los cambios de rama. En el campo Para: ingrese la URL de la carpeta completa de la rama de características.

4) Haga clic en Siguiente y realice la fusión de prueba

5) Si la fusión de prueba es exitosa, haga clic en el botón Fusionar.

6) Una vez que la fusión es exitosa, entonces comprometa los cambios en el enlace troncal.


Primero cambie su copia de trabajo al baúl. Luego haga un rango de fusión de revisiones, desde la rama hasta el tronco. Una vez que se complete este diálogo, las diferencias estarán pendientes de cambios en su copia de trabajo de la línea troncal. Deberá enviarlos como si hubiera realizado manualmente los cambios en su copia de trabajo.

En mi uso, es más típico para mantener el tronco funcionando y girar ramas en el momento de las construcciones. Entonces, la única fusión que necesito hacer es obtener una corrección de errores de trunk y ponerlo en la última rama de compilación y volver a lanzar esa rama. La forma más fácil para mí es hacer esto, ya que, como han descubierto, la fusión es, en el mejor de los casos, torpe. Es mantener la última rama y el tronco revisados ​​en mi máquina, y literalmente copiar los archivos de línea a rama y verificar ambos.