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 B
y desea fusionar la rama B
ramificar A
.
- En TortoiseSVN, haga clic en
Merge
opción y luego seleccioneMerge two
opción.
different trees - En el
From URL
mencione la URL de la sucursalA
y en elTo URL
menciona la URL de la sucursalB
.
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 debranch1
.
¿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
dentrobranch2
y cometer esos cambios.branch2
tendrá todos los cambios enbranch1
. - Verificar
trunk
- Unir
branch2
dentrotrunk
. Trunk ahora tendrá todos los cambios en ambosbranch1
ybranch2
.
Tienes la opción de añadir valor a nuestro contenido colaborando tu experiencia en las críticas.