¿Puedo seguir fusionándome repetidamente de una sucursal a una troncal con el seguimiento de fusión de Subversion?

Lanzamos la versión 1.0 y continuamos desarrollando 2.0 en el tronco. Creamos branches / 1.0 para corregir errores relacionados con la versión lanzada.

Plan es:

  • 2.0 desarrollo continúa en tronco /
  • trunk / contiene nuevas características que no se fusionarán en branches / 1.0, por lo que trunk no se fusiona en branches / 1.0 alguna vez
  • Cuando se encuentran errores en la aplicación lanzada, las correcciones se realizan en branches / 1.0. Cuando un set de arreglos se libera en la producción, branches / 1.0 se copy a tags / 1.0.x, y branches / 1.0 se fusiona en trunk /
  • La idea es que el seguimiento de la combinación de subversión debe hacer un seguimiento de los cambios, de modo que cuando fusionamos las correcciones 1.0.4 en el tronco, las correcciones 1.0.3 se omiten automáticamente.

¿Hay algún problema con este enfoque? ¿El seguimiento de la fusión de subversión hará un seguimiento de los cambios? Todavía no lo he intentado en la práctica, y la mayoría de los ejemplos lo hacen de forma diferente (fusionándose de troncos a ramificaciones, lo que no quiero, ya que la mayoría del desarrollo 2.0 no se desea en correcciones de 1.0). ¿Se fusionan-reintegran en forma de alguna manera?

Sí, esto es exactamente para lo que está diseñado. Dado que la propiedad svn:mergeinfo en el tronco está svn:mergeinfo seguimiento de las correcciones de 1.0 que se han fusionado nuevamente, ejecutar la fusión una segunda vez no hará que recupere esas revisiones nuevamente.

Antes de combinar, debe hacer un seguimiento de las revisiones que se fusionaron y asegurarse de no intentar fusionarlas una segunda vez. Ahora, fusionar guiones es mucho más limpio.