Pregunta

Estoy intentando reintegrar una rama de desarrollo en el tronco de mi repositorio de Subversion 1.5.Fusioné todos los cambios del tronco con la rama de desarrollo antes de esta operación.Ahora, cuando intento reintegrar los cambios de la rama, aparece el siguiente mensaje de error:

Command: Reintegrate merge https://dev/svn/branches/devel into C:\trunk  
Error: Reintegrate can only be used if revisions 280 through 325 were previously   
Error: merged from https://dev/svn/trunk to the reintegrate   
Error: source, but this is not the case:  
Error:   branches/devel/images/test  
Error:     Missing ranges: /trunk/images/test:280-324  
...

Luego, el mensaje continúa quejándose de algunas carpetas de mi proyecto.Pero cuando intento fusionar los cambios del tronco a la rama de desarrollo nuevamente, TortoiseSVN me dice que no hay nada que fusionar (ya que ya fusioné todos los cambios antes):

Command: Merging revisions 1-HEAD of https://dev/svn/trunk into C:\devel, respecting ancestry  
Completed: C:\devel  

Estoy tratando de seguir las instrucciones desde aquí: http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmergeng.html, pero no se trata de resolver tal problema.

¿Algunas ideas?¿Quizás debería simplemente eliminar el tronco y luego hacer una copia de mi rama?Pero no estoy realmente seguro de que sea seguro.

Ver también

svn merge with --reintegrate se queja de que faltan rangos pero mergeinfo parece correcto

¿Fue útil?

Solución

Hay que fusionar las revisiones R280 a R324 del tronco en ella en primer lugar.

Parece que ya fusionadas R325 en su rama, sin embargo --reintegrate necesita para obtener todos los las revisiones hasta su última revisión fusionado. No deberá existir ningún vacío. Así que aquí un poco de Diag:

           +----------------------> /branches/devel
          /                    /   \<--merge not working!
 --------/-------+--+---+-----+---------> trunk
         |       \  |  /      |
        280       \ V /      325
                    V
                  missing sync merges from trunk to branch

Creo que este es su estructura de ramas, por lo que necesita para sincronizar todos los cambios desde el tronco a su sucursal. Sólo se fusionaron R325, por lo que sólo se funden R280-R324 y después de hacer esto, usted debe estar bien para utilizar --reintegrate

Otros consejos

Hemos tenido problemas con este tema por unas semanas y finalmente conseguimos que resuelve.

En nuestro caso, hemos trabajado en una rama que se fusionó con todas las revisiones tronco sobre una base diaria. Cuando tratamos de reintegrarla (fusionar nuevo en el tronco) que conseguimos este error. Cuando tratamos de fusionar los rangos que faltan a nuestra rama llegamos mensaje de que no hay nada que fusionar. Sucedió en varias ramas no relacionadas y con diferentes archivos y carpetas.

La solución fue añadir los rangos que faltan en el SVN:. Mergeinfo del archivo o carpeta en nuestra rama

Para cada "rangos que faltan: ruta: revision_range" línea en el mensaje que tienes:

  • Editar la propiedad svn: mergeinfo en el archivo / carpeta mencionada en en la rama fusionada
  • Añada la siguiente: cadena al final del valor de la propiedad (por ejemplo, / trunk / images / test: 280-324)
  • Guardar la propiedad SVN

confirmar todos los cambios y reintegrar de nuevo

Tuve este problema y, en última instancia, fue causado por propiedades SVN erróneas en una carpeta en mi rama.

La solución fue fácil: fusioné mi troncal con mi sucursal usando el número de revisión específico que se había reportado como faltante, p.

enter image description here

Y luego especificar registrar solo la combinación, p.

enter image description here

Esta acción alineó correctamente mi rama con la troncal y la posterior reintegración de la rama en la troncal funcionó correctamente, sin el mensaje de error de rangos faltantes.

Esta técnica evitó cualquier edición manual de cualquier propiedad svn:mergeinfo en cualquier archivo/carpeta.

deje de tener estos problemas cuando empecé a usar la opción -r para combinar comandos svn y no intentó hacer la --reintegrate hasta después de que se había fusionado sin ella. Estoy usando SVN 1.6.1.

Esto es lo que hago:
1. cuando la fusión de rama en el tronco o en el maletero en rama, utilizo la opción -r como esto:

 cd branchWorkArea/topDir
 svn merge -r<branchPoint>:HEAD [otheroptions] svn://svn/project/trunk/topDir
  1. cuando he resuelto cualquier conflicto y poner a prueba mi código, cometo la fusión de la rama y luego fusionar la rama al tronco utilizando las mismas opciones básicas (especialmente -rBranchPoint: cabeza)

  2. cuando el tronco ha sido probado y comprometido, entonces utilizo la opción --reintegrate hasta el fin de la rama. Asegúrese de que utiliza la -rbranchPoint:. Opción cabecear demasiado

Para otras opciones, siempre uso

  

- profundidad infinito (valores predeterminados   hasta el infinito en 1.6.2 pero no antes)
  -x -b -w -x --ignore-eol-style

Tal vez, sólo he tenido suerte, pero las cosas parecen funcionar mejor seguro.

Para encontrar el punto de bifurcación de una rama, lo hace un registro de SVN --stop-on-copy continuación, mira el último a revsion -. Será la copia SVN que creó la rama

Para hacer esto en Linux, hago algo como esto:

  

svn log --stop-on-copy   svn: // svn / proyecto / tronco / TOPDIR |
  grep '^ r' | cola -1 |   sed -e 's / ^ r // 1'-e '/ s. * // g'

Esto debería imprimir el número de revisión del punto de ramificación.

Buena suerte

Esta no es una respuesta sino una pregunta aclaratoria.

Mi mensaje de error es:

Reintegrate can only be used if revisions 2669 through 3403 were previously merged from
https://../schemas
to the integrate source, but this is not the case:
trunk/schemas:
Missing ranges:
../schemas:2673,2682,2720,2736,2878,2960,3003,3057

Fusioné las revisiones utilizando la solución aportada por @ Greg Trevellick, que sigue recibiendo el mensaje de error.

Cuando abro el SVN: mergeinfo tras la respuesta por @pako en la carpeta de esquemas, el contenido parece

/branches/repos_develop_os/trunk_branch-os/schemas:3329
/trunk/schemas:2669-2673,2682,2720,2736,2878,2960,3003,3057

No estoy seguro de cómo debería modificar este contenido. Parece que los rangos que faltan son todo lo que hay.

Sólo tenía este problema y lo que funcionó para mí fue, ante todo, Sincronizar la rama con el tronco, por lo que el Poder puede tener las últimas actualizaciones desde el tronco. Después de esto, he intentado reintegración de la rama al tronco y funcionó bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top