Consecuencias de no usar --reintegrate with svn merge back to trunk

Soy nuevo en subversión. Durante el último mes hice algunos cambios y los fusioné con el baúl. Todo parecía estar bien: mis cambios se propagaron como se esperaba. Pero hoy estaba releyendo sobre la fusión y vi este, diciendo lo siguiente cuando vuelva a fusionar sus cambios en el tronco:

Ahora, use svn merge con la opción --reintegrate para replicar los cambios de su rama nuevamente en el tronco.

y unos párrafos más adelante:

Observe nuestro uso de la opción --reintegrate esta vez. La opción es fundamental para reintegrar los cambios de una rama a su línea original de desarrollo, ¡no lo olvide!

Supongo que no había leído las cosas con suficiente atención la primera vez.

Entonces, parece que cometí un error con mis fusiones anteriores de regreso al tronco porque no había usado la opción --reintegrate. ¿Cuales son las consecuencias de esto? ¿Hay algo que deba arreglar?

En caso de que sea útil, mi flujo de trabajo se veía así:

  1. Copie del tronco para crear una rama personal.
  2. Consulta la sucursal personal.
  3. Cambios y compromisos.
  4. Obtenga una copia de trabajo del tronco.
  5. Fusionar mi rama con la copia de trabajo del tronco (nuevamente, sin --reintegrar).
  6. Confirme la fusión.
  7. Eliminar mi sucursal.

preguntado el 27 de julio de 12 a las 17:07

1 Respuestas

Su flujo de trabajo está bien si su rama tiene una vida muy corta.

Si tiene una vida más larga, querrá fusionar regularmente los cambios del tronco en su rama, para evitar ser desconectado de la rama principal de actividad.

Al final, su rama de funciones contendrá todos los cambios del tronco desde que creó la rama, + la nueva función que desarrolló en la rama. En este momento, debe utilizar el reintegrate opción, porque sería incorrecto aplicar los cambios de su sucursal al troncal: volvería a aplicar cambios que ya están en el troncal, ya que se originan en él.

Esto está bien cubierto en la sección del libro SVN sobre ramas de características.

Respondido 27 Jul 12, 18:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.