Subversión y ramificación después de una fusión al tronco

Tengo tres twigs Trunk Trunk.Dev Trunk.Experiment

Trunk.Dev se ramificó desde Trunk. Trunk.Experiment se ramificó desde Trunk.Dev

Quiero volver a integrar Trunk.Dev con Trunk. A continuación, elimine la twig Trunk.Dev.

Más tarde quiero fusionar Trunk. Experimento con Trunk.

es posible? ¿Puede Trunk.Experiment fusionarse únicamente con Trunk.Dev? ¿Cuál es la mejor manera de lograr lo que estoy buscando?

Puedes hacer todo lo anterior, y todo es posible. El único problema con el que probablemente se encontrará es si fusiona trunk.experiment en trunk y luego se fusiona en trunk.dev. En el peor de los casos, tendrás que resolver un montón de conflictos de fusión, pero es probable que estés bien.

La mejor manera de lograr un model de desarrollo ramificado, ya que lo solicitó y parece ser lo que está buscando, sería cambiar a un sistema de control de versiones diferente que maneje mejor la bifurcación, como Git o Mercurial (mi preference personal). Estos sistemas se basan en la bifurcación y se comportan mucho mejor cuando se ramifican y se fusionan.

Lo que va a hacer es un caso de uso de uso / derivación de subversión de uso válido (suponiendo que sigue el procedimiento descrito simbólicamente a continuación).

svn copy .../trunk .../trunk_dev ... svn copy .../trunk_dev .../trunk_experimental ... cd .../trunk_dev; svn merge .../trunk cd .../trunk; svn merge --reintegrate .../trunk_dev ... cd .../trunk_experimental; svn merge .../trunk cd .../trunk; svn merge --reintegrate .../trunk_experimental