Digamos que tengo una rama de función llamada "branches/BigFeature". Quiero insertar esos cambios en el Troncal, hacer algunos cambios en el Troncal y fusionarlo nuevamente en la rama "BigFeature" para que el desarrollo pueda continuar.¿Por qué obtengo conflictos cuando se fusiona una rama en el Troncal y luego se fusiona de nuevo a la rama?
Mis pasos fueron:
fusione los últimos cambios en el tronco a las ramas/BigFeature. (Tortoise SVN -> Fusionar un rango de revisiones)
Fusiona los cambios en las ramas/BigFeature a Trunk. (Tortoise SVN -> Reintegrar una rama)
hacer algunos cambios en el tronco.
combinar los cambios en tronco para sucursales/BigFeatures. (Tortoise SVN -> Combinar un rango de revisiones)
El problema surge en el paso 4. Cuando puedo combinar de nuevo a BigFeature consigo todo tipo de conflictos. Parece tener un problema con los archivos que se agregaron originalmente en branches/BigFeature, pero que se fusionaron con el Troncal.
El mensaje que me da es "La última operación fusión trató de agregar el archivo 'bla', pero ya se añadió localmente.
Esto poco tiene sentido porque el archivo fue originalmente añadido en la ramas/rama BigFeature y luego se fusionó con el tronco. Pero ¿por qué no puede la operación de fusión darse cuenta de esto? ¿por qué se levanta como un conflicto?
el mismo tipo de error se produce para los archivos borrados.
La última operación de fusión trató de borrar/mover/cambiar el nombre del directorio 'bla', pero que se ha eliminado, movido o cambiado de nombre a nivel local.
Gracias por su ayuda.
SVN se funden en general no funciona bien. – alternative
¿Hay alternativas? – Justin
Cualquiera que diga que svn merge no funciona no lo está haciendo bien. La visión conceptual de Svn de los cambios no es la mejor (más adelante los SCM como git lo acercaron un poco a la marca), pero no es cierto que uno no pueda fusionarse con subversión o incluso administrar una base de código complicada con fusiones próximas dentro y fuera. – Ether