Después de cada commit en 'trunk', automáticamente ejecutamos un montón de pruebas contra el trunk. Cuando pasen esas pruebas, me gustaría una fusión automatizada en una rama llamada 'pasado por pruebas'. Cuando las pruebas fallan, no debe producirse una fusión, pero una vez que el problema se soluciona en 'trunk' en el compromiso siguiente o posterior, todos los cambios deben fusionarse.¿Cómo se sincroniza automáticamente cuando pasan las pruebas automatizadas?
El objetivo es tener una rama que tenga el mismo contenido que la troncal, pero eso es un poco más sensato que 'troncal' porque al menos las pruebas automatizadas han pasado.
Tengo un script que intenta hacerlo manualmente pero es un hack que usa propiedades personalizadas que no siempre funciona correctamente, como acabo de descubrir. ¿Cómo puedo hacer que Subversion haga esto?
¿Cómo planeas manejar los conflictos de combinación? – Steve
No creo que deba haber conflictos de fusión: 'tests-passed' siempre tiene el mismo contenido que 'trunk', excepto cuando HEAD en 'trunk' no pasa las pruebas, en cuyo caso tiene el mismo contenido que 'trunk' la última vez que pasaron las pruebas. –