svn - two - Subversión: ¿qué significa "ruta de destino no existe" cuando se fusiona significa?
tortoise merge (3)
Significa que hubo un cambio en un archivo en la rama A que Subversion intentó fusionar en la rama B, pero el archivo no existe en la rama B, por lo que no tiene lugar para fusionar el cambio. Por ejemplo:
- Crear rama B
- Cambiar A / README
- Eliminar B / README
- Fusionar A -> B
Ahora el cambio en README no se puede aplicar en la rama B, porque el archivo se ha eliminado allí.
EDITAR: Esto generará un conflicto de árbol en Subversion 1.6.
Usando subversión 1.5 tengo la rama B que se bifurcó de la rama A. Después de trabajar en ambas ramas, voy a fusionar los cambios de A a B (usando svn merge http://path/to/A
en el directorio de trabajo de B) y obtener svn: Target path does not exist
. ¿Qué significa esto?
Obtuve este error con svn 1.5.4 incluso cuando no hubo cambios incompatibles. Actualizando a 1.5.5 lo arreglaron por mí.
Tuve este problema porque mi baúl y la rama tenían una historia extraña.
Me gusta esto:
/---------/
trunk -------+---+ +---/
/-----------BOOM!
Merging trunk -> branch no funcionó.
Sin embargo, se fusionó la bifurcación -> tronco.
/---------/
trunk -------+---+ +---+-----
/---------/
Probablemente porque el baúl tenía mejor información sobre el último antepasado que compartieron.
En mi caso, no estaba listo para fusionarme con el tronco, pero pude crear una nueva rama desde el tronco y fusionar mi antigua rama allí.
/---------/
trunk -------+---+ +---+-------
/ /---+--
/-------------/