2012-04-15 25 views
16

Los SVN libro dice lo siguiente:SVN Reintegración misma rama al tronco varias veces

Una vez que haya realizado una fusión de reintegración no debe seguir utilizarlo para el desarrollo. La razón de esto es que si intenta resincronizar su rama existente desde el tronco más adelante, el seguimiento de combinación verá su reintegración como un cambio troncal que aún no ha sido fusionado en la rama, y ​​tratará de fusionar la rama- to-trunk fusionar nuevamente en la rama! La solución a esto es simplemente crear una nueva rama desde el tronco para continuar la siguiente fase de su desarrollo.

En mi caso, quiero seguir usando la rama después de la reintegración en el maletero y seguir reintegrando al maletero varias veces. He hecho esto y me he encontrado con dos problemas principales:

  1. me siguen dando conflictos raro árboles cuando intento reintegrar.
  2. me siguen dando un mensaje que dice algo así como "Reintegración sólo se puede utilizar si las revisiones 280 a través de 325 fueron previamente"

¿Cómo consigo alrededor de este problema si quiero poder reintegrarse de una rama ¿varias veces?

+3

Entonces, el libro dice "no lo hagas", pero aún quieres hacerlo? Eso no tiene sentido. Solo crea nuevas ramas desde el tronco después de la reintegración, como dice ... – Torious

+0

Tengo un problema similar. Quiero volver a colocar las correcciones de mi rama en el maletero, pero NO volver a integrarlas. Lamentablemente, 1.8 se reintegra automáticamente, incluso si no lo desea. No puedo crear una nueva rama, ya que todas las ramas de todos los demás proyectos tienen el mismo nombre de rama. Mi problema es, a) ahora que he hecho esto, no sé cómo DESHACERLO. b) ¿Cómo me fusiono en el futuro sin volver a integrarme? Esta no es una opción dedont-reintegrate. He visto --record-only, pero esto no tiene sentido para este caso? –

Respuesta

19

Usted puede utilizar la opción de sólo --record fusionar como se explica en el libro de SVN, sección Keeping a Reintegrated Branch Alive

Tenga en cuenta que a partir de Subversion 1.8, esto ya no es necesario, como automatic reintegration merge se introdujo.

+0

Si solo quiero fusionarme de la rama al tronco y nunca a la inversa, ¿puedo reintegrarme varias veces a la rama? ¿Debo hacer el truco de grabar solo? – Vincent

+1

Sí, puedes. En Subversion 1.7, usted necesita hacer el truco de "registro solo", mientras que en Subversion 1.8 no necesita --reintegrate ni --record-only – rlovtang

+0

¿La versión es la del cliente o el servidor o ambas? – Vincent

2

He visto una serie de soluciones en Google pero me pusieron nervioso como 'hacks'. Para abordarlo, decidí hacer exactamente lo que la subversión insinúa en el mensaje. Volví a mi sucursal y explícitamente se fusionaron las revisiones especificadas:

~/python/orb $ svn merge -r 650:693 https://paulwhippconsulting.slsapp.com/source/orb/trunk 
~/python/orb $ svn commit -m 'merged revisions 650:693 from trunk' 
Sending  occl 

Committed revision 695. 

Una vez que hice esto, yo era capaz de volver a la copia de trabajo del tronco y reintegrar a la rama sin ningún problema.

Espero que esto ayude

Cuestiones relacionadas