En la empresa para la que trabajo utilizamos Subversion y TortoiseSVN para administrar nuestro código fuente. Cada proyecto se bifurca del tronco. Cuando necesitamos integrar los diferentes proyectos para un lanzamiento, creamos una rama de lanzamiento que contiene el código que se integrará, probará e implementará en la producción. Normalmente, solo tenemos una rama de publicación.¿Cómo maneja múltiples ramas de lanzamiento en subversión?
Recientemente, sin embargo, algunos de los artículos en uno de los proyectos se retrasaron y estaban programados para el próximo lanzamiento. Como resultado, alguien solicitó que se creara una segunda rama de publicación para mantener los cambios retrasados y evitar que se fusionen en la versión actual.
Hasta ahora, esto nos ha causado mucha pena y muchos conflictos de árbol, ya que algunos elementos de la rama de versiones futuras dependen de los elementos de la rama de la versión actual. La única forma en que pudimos resolver estos problemas fue esperar hasta que se implementó la versión actual, fusionar la rama de lanzamiento en el tronco, fusionar el tronco en la rama de lanzamiento futura y luego fusionar los cambios de la rama de proyecto en la futura rama de lanzamiento .
Como resultado de este problema, hemos tenido que recomendar que nunca deberíamos tener más de una rama de publicación porque causa problemas de combinación.
Sin embargo, me pregunto si este es el camino correcto a seguir. ¿Alguien sabe si es posible administrar múltiples ramas de publicación en subversión? Sin duda, debe ser posible administrar las funciones que se retrasan sin comprometer la capacidad de fusión.
¿Alguien tiene alguna experiencia con respecto al escenario que he presentado y que estaría dispuesto a compartir? Solo me gustaría saber cómo puedo mejorar la forma en que se administran las versiones en mi lugar de trabajo para que esto no vuelva a suceder.
¿Qué quiere decir con "cada proyecto está ramificado del tronco"? ¿Quiere decir que usa ramas de características? –
@wcoenen No estoy muy seguro de cómo explicarlo. Voy a actualizar mi pregunta más adelante con un diagrama de cómo hacemos las cosas con la esperanza de aclarar las cosas. Desafortunadamente, el tipo que sabe más acerca de nuestros procedimientos de ramificación está lejos hasta el lunes. – mezoid