Saltar al contenido

Tortoise SVN fusiona dos ramas

Te sugerimos que revises esta resolución en un ambiente controlado antes de pasarlo a producción, saludos.

Solución:

En el From URL opción, debe especificar la rama a la que desea fusionarse.

Por ejemplo, suponga que hay 2 sucursales, sucursal A y rama By desea fusionar la rama B ramificar A.

  • En TortoiseSVN, haga clic en Merge opción y luego seleccione Merge two
    different trees
    opción.
  • En el From URLmencione la URL de la sucursal A y en el To URLmenciona la URL de la sucursal B.

Esto debería fusionar la rama B ramificar A sin perder ningún archivo.

Referencia: encontré esta declaración aquí

La fusión en Subversion siempre se realiza en la zona. La sucursal con la que desea fusionarse debe verificarse con un pago limpio. Es decir, debe estar actualizado sin cambios locales. Luego fusiona la otra rama en ella y confirma sus cambios.

A Unir no es un duplicado de una rama en particular. La fusión suele ser una operación de tres vías. Tienes la rama en la que te estás fusionando (llamada tuya) la rama de la que se está fusionando (llamada suyo), y el último ancestro común (LCA). Eso último es importante.

Si se produjera un cambio en su rama, no se toca durante el proceso de fusión. El algoritmo de fusión lo sabe porque hay una diferencia entre tuya y la LCA. Si hay diferencia entre el LCA y suyoeso se considera para variar.

Si entiendo que tienes:

  • branch1 fue sacado del maletero.
  • branch2 fue tomado de branch1.

¿Qué estás tratando de fusionar? ¿Quieres fusionar ambos? branch1 y branch2 en el maletero. Esto debería ser posible si Ud. copiadotrunk dentro branch1 a través de Subversion y copiadobranch1 dentro branch2 a través de Subversión. De esta forma, Subversion sabe que las dos ramas están relacionadas en su historia.

Si creó la rama, usó Windows para copiar los archivos y agregó los archivos, no tiene historial entre las dos ramas y la combinación es más difícil.

¿Está bien fusionar los cambios de branch2 dentro branch1? Si es así, haría algo como esto:

  • Verificar branch2
  • Unir branch1 dentro branch2 y cometer esos cambios. branch2 tendrá todos los cambios en branch1.
  • Verificar trunk
  • Unir branch2 dentro trunk. Trunk ahora tendrá todos los cambios en ambos branch1 y branch2.

Tienes la opción de añadir valor a nuestro contenido colaborando tu experiencia en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *