Solución:
En el From URL
opción, debe especificar la rama a la que desea fusionar.
Por ejemplo, suponga que hay 2 ramas, rama A
y rama B
y quieres 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
, por favor mencione la URL de la sucursalA
y en elTo URL
, mencione 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 rama a la que desea fusionarse debe revisarse 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 tuyo) la rama desde la que te estás fusionando (llamada suyo) y el último ancestro común (LCA). Ese último es importante.
Si se produjo un cambio en tu rama, no se toca durante el proceso de combinación. El algoritmo de fusión lo sabe porque hay una diferencia entre tuyo y la LCA. Si hay diferencia entre el LCA y suyo, eso se considera para variar.
Si entiendo que tienes:
-
branch1
fue sacado del maletero. -
branch2
fue tomado debranch1
.
¿Qué intentas fusionar? ¿Quieres fusionar ambos branch1
y branch2
en el maletero. Esto debería ser posible si copiado trunk
dentro branch1
a través de Subversion y copiado branch1
dentro branch2
a través de Subversion. De esta forma, Subversion sabe que las dos ramas están relacionadas en su historial.
Si creó la rama, usó Windows para copiar los archivos y agregó los archivos, no tiene historial entre las dos ramas y la fusió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
.