Reintegrar una rama (como SVN Merge -Reintegrate) usando svnmerge.py
-
26-10-2019 - |
Pregunta
Dado que mi repositorio SVN todavía usa Subversion 1.4, estoy usando svnmerge.py Para el seguimiento de fusiones. Tengo una rama de características mantenida en sincronización con tronco (svnmerge init
Después de la ramificación, luego svnmerge merge
de vez en cuando).
Ahora quiero reintegrar la rama nuevamente en el tronco (esta es la misma situación descrita en El libro SVN).
¿Cómo puedo realizar el equivalente de svn merge --reintegrate
usando svnmerge.py
?
Solución
Deberá reinicializar el seguimiento de fusiones en el tronco para descubrir cambios en la rama.
trunk_working_copy$ svnmerge init BRANCH_URL
Esto debería inicializar automáticamente el seguimiento de fusiones solo para los compromisos después de que se copió la rama fuera del tronco. Correr svnmerge avail
para confirmar. Si no, necesitará pasar la opción -r1-<REV>
Donde Rev es la revisión de la copia.
Entonces fusionar de la rama al tronco es como antes (correr svnmerge merge
).
Finalmente, querrás correr svnmerge uninit
en el tronco. De lo contrario, si otros usuarios están siguiendo el tronco, terminarán fusionándose en sus metadatos de seguimiento de fusión, y esto puede hacer que el uso svnmerge
Más complicado e inconveniente.