2012-09-23 21 views
8

SiSVN fusionar la revisión anterior en la copia de trabajo

  • Estoy trabajando en una rama SVN en la revisión 5
  • hago un cambio, se comprometen a crear las revisiones R6.
  • volver a R5 como R6 presentó problemas, y comprometerse, creando R7
  • seguir trabajando en R7, con el tiempo de confirmar los cambios hasta r10

¿Cómo puedo combinar los cambios realizados en R6 nuevo en mi trabajo ¿dupdo?

He intentado

svn merge -r5:6 . 

y

svn merge -r5:HEAD . 

Ambos de los cuales parece que hacer nada. ¿Qué estoy haciendo mal?

Respuesta

2

No estoy muy familiarizado con la línea de comandos svn. Pero en caso de que el uso correcto no le consigue el resultado que usted quiere aquí es lo que me gustaría probar:

  1. Crear un parche de revisión R6 (diferencias entre R6 y R5).
  2. Aplicarlo en la copia de trabajo.
+1

Gracias, lo he considerado y fui con 'svn diff -r5: 6> patch.diff'' patch -p0 user1692222

+0

Hago lo mismo, simplemente vuelva a aplicar un archivo diff. –

1

Intente anular la revisión que fusionó la inversión inicial.

p. Ej. En lugar de svn merge -r 5: 6 prueba svn merge -r 7: 6.

0

Podría revertir. Crea una etiqueta. . Una vez que haya terminado, puede fusionar los cambios de la etiqueta de la rama que está trabajando en

6

Si está utilizando una versión SVN relativamente reciente, puede utilizar:

svn merge -c -6 . 


(o el archivo (s) específico que le gustaría volver, en lugar de)
Esta es una abreviatura de '':

svn merge -r6:5 . 

, por lo que si tiene una versión anterior de subversión (anterior a 1.6.x) puede usar esta sintaxis.

Esto puede introducir propiedades en su repositorio (svn: mergeinfo, si la memoria sirve), al menos si realiza la combinación en un directorio completo. revertir un cambio a un solo archivo, o conjunto de archivos, no afecta las propiedades. Si no desea que estas propiedades se agreguen a su repositorio, es posible que deba recurrir a un parche (automático o manual).

4

Prueba esto:

svn merge --ignore-ancestry -r5:6 . 

o el uso de nueva sintaxis: ""

svn merge --ignore-ancestry -c6 . 

b.t.w .: recomiendo especificar siempre los archivos que desea trabajar en lugar de

+0

Esto funciona perfectamente con Subversion 1.7.19, gracias! – iboisver

+0

Acepto, esta es la respuesta correcta a la pregunta. Gracias Midis. – Thibault

Cuestiones relacionadas