2009-09-02 17 views
9

Tengo muchos proyectos que dependen el uno del otro en el maletero. Hice varias confirmaciones que dieron lugar a problemas de dependencia.
I tagged/trunk to/tags/trunk-experimental y ahora quiero "revertir" los últimos N cambios (lo que provocó problemas), por lo que que my/trunk está bien de nuevo.Subversión: ¿Se puede restablecer la troncal a la revisión previa después de la bifurcación/etiquetado?

¿Se puede hacer esto de forma directa?

Me trataron de sólo echa un vistazo a partir de un determinado número de revisión, pero esto es malo, porque una actualización cambia todo vuelva a la última revisión (que contiene problemas de dependencias)

Aquí hay una línea de tiempo para entender mi pregunta mejor:

  • revisión 1000 (bien)
  • hecho varios cambios que conducen a la dependencia problemas,
    Severa l se compromete, ahora en la revisión de 1050 (malo)
  • copiado/tronco a/tags/trunk-experimental (revisión 1051)
  • no saben qué hacer con el tronco a "volver" de nuevo a la revisión 1000

Respuesta

19

Sólo hacer una fusión inversa:

svn merge -r1051:1000 . 

y comprometerse como de costumbre.

+1

Tengo el hábito nervioso de usar la opción "--dry-run" para "svn merge" antes de hacerlo de verdad ... solo para una rápida revisión de la cordura en el alcance de la operación. ¡Pero no soy Jon Skeet! –

+0

¡Gracias! Funcionó. Tiene que actualizar todos los proyectos primero. –

+3

@ivan_ivanovich_ivonoff debe marcar esto como su respuesta, entonces –

Cuestiones relacionadas