Para fusionar un tema rama en el maletero repetidamente: Haga lo siguiente en cada combinación.
svn merge --reintegrate <topic> <trunk>
, como lo haría normalmente. (=> r
M
)
svn merge --record-only -c M ^/<trunk> <topic>
. Tenga en cuenta la opción record-only
.
Paso 2 dice esencialmente la rama tema a considerar la fusión cometer (revisión M
, desde el paso 1) parte de su historia. Esta fusión-revisión es la que generalmente causa problemas durante la reintegración; svn intenta deshacer rM al integrar tema por segunda vez.
Por lo tanto, las obras de reintegración repetidas, simplemente no de forma automática. :)
Finalmente encontré esta solución a través de un enlightening commit message to the svn source y el correspondiente test (busque "def multiple_reintegrates"). Este es un "truco inteligente" descubierto y utilizado por svn-devs con las versiones actuales. Incluso se ha agregado al more recent documentation. El resultado aún no es tan bueno como las propiedades de fusión de un DVCS, pero al menos es funcional.
La única desventaja general (según un open issue a partir del 2 de junio de 2010) es que aparentemente la salida svn log -g
es desordenada. Supongo que este es el riesgo.
Seamos más específicos. A los fines de esta pregunta, no me importa si debería estar reintegrando. Esa es una pregunta diferente. Por ahora, quiero saber cómo puedo reintegrarme varias veces. –
Sí, se corrigió en Subversion 1.8. – bahrep