Corregir un error en una versión labelda (subversión)

Usamos SVN para control de revisión. El desarrollo principal se realiza en troncales y las ramificaciones se crean donde corresponda para cada usuario (cuando los cambios previstos son complejos).

De vez en cuando, las versiones probadas se labeln (por ejemplo, /tags/v0.4 ).

Sin embargo, puede suceder que se solucione un error grave en algún momento del tronco (durante otro desarrollo).

Ahora quiero crear una label /tags/v0.41 que sea la misma que /tags/v0.4 pero solo con este único error grave corregido (es posible que haya varios errores graves pero seguramente no todo desde el tronco ).

¿Cómo procedo con TortoiseSVN?

Sugeriría algo como esto:

  1. Crea una twig ( svn copy ) de /tags/v0.4 a /tags/v0.41 ,
  2. Fusiona los cambios aplicables del tronco a /tags/v0.41 y confirma.

Pero, ¿es esta una buena idea?

¿Cómo hago la fusión de las revisiones de troncales específicas (y nada más) a /tags/v0.41 ? De hecho, esto ya no sería una label, sino una twig que de alguna manera no es tan buena …

El procedimiento que describió es el correcto.

La sucursal debe crearse para garantizar que solo la corrección para el error específico se confirme en la nueva versión estable (en el enlace troncal ) y que no se transfieran por error características adicionales (y potencialmente interrupciones) de la versión de desarrollo.

  • Busca en el enlace la confirmación que corrige específicamente el error que encontraste

  • Cree un parche y aplíquelo a la copy de trabajo /tags/v0.41 (o fusione solo las revisiones de troncal requeridas en la copy de trabajo /tags/v0.41 ).

NOTA: si hay varias confirmaciones o no hay ninguna confirmación que corrija el error sin tocar nada más, ¡tendrá que copyr las líneas de código pertinentes a la nueva versión labelda a mano!