2012-07-27 5 views
5

Soy nuevo en subversión. Durante el último mes, hice algunos cambios y los fusioné con trunk. Todo parecía estar bien; mis cambios se propagaron como se esperaba. Pero hoy estaba releyendo sobre la fusión y vio this, diciendo lo siguiente cuando la fusión de los cambios en trunk:Consecuencias de no usar --reintegrar con svn fusionar de nuevo al tronco

Ahora, usa svn fusionarse con la opción --reintegrate para replicar cambios de su rama en el tronco .

y algunos párrafos posteriores:

Aviso nuestro uso de la opción --reintegrate en esta ocasión. 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 cuidado la primera vez.

Parece que cometí un error con mis fusiones anteriores 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 habían tenido este aspecto:

  1. Copiar desde el tronco para crear una rama personal.
  2. Echa un vistazo a la sección personal.
  3. Cambios y confirmaciones.
  4. Obtenga una copia de trabajo del maletero.
  5. Fusionar mi rama a la copia de trabajo del tronco (de nuevo, sin --reintegrate).
  6. Commit the merge.
  7. Eliminar micursal.
+0

posible duplicado de [SVN Fusiona un rango de revisiones frente a la reintegración] (http://stackoverflow.com/questions/6575325/svn-merge-a-range-of-revisions-vs-reintegrate) – parvus

Respuesta

9

Su flujo de trabajo está bien si su rama es de corta duración.

Si tiene una vida útil más larga, deseará fusionar regularmente los cambios del tronco en su rama, para evitar que se desconecte de la rama principal de actividad.

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

Esto está bien cubierto en la sección del libro de SVN sobre feature branches.

Cuestiones relacionadas