2011-04-18 16 views
9

Por lo tanto, localmente tengo instalada la versión 1.6.11 de TortoiseSVN.Cómo fusionarse con el servidor SVN anterior a 1.5 (recuperación de mergeinfo no compatible)

esto es usar Subversion 1.6.13

Mi repositorio central SVN SVN utiliza la versión Server versión 1.4.2 (y no puedo actualizarlo).

Cada vez que intento combinar consigo el mensaje:

retrieval of mergeinfo unsupported by http://svn01.xxx.xxx.com/svn/ 

Esto se debe a que el servidor utiliza una versión anterior de SVN, lo que no soporta info de fusión, es decir, mi versión local no va a funcionar.

Entonces ... ¿cómo me fusiono?

Seguramente la fusión es posible antes del Servidor SVN versión 1.5 ... ¿verdad?

Gracias! (! Esto me está volviendo loco)

-ev

Respuesta

23

Cuando la fusión,> = 1.5, los clientes pueden hacer seguimiento de la fusión-- básicamente encontrar la revisión cuando se realizó la última combinación. La información de rastreo de fusión se almacena en la propiedad svn: mergeinfo por el cliente cuando realiza una combinación y una vez que se realiza la fusión, el servidor la almacena. Entonces, cuando se realiza una nueva fusión, el cliente espera obtener esta mergeinfo del servidor.

En los servidores de mayor edad, se tiene que mencionar explícitamente la revisión a los que ha fusionado (o ramificada)

svn merge svn://server/repo/[email protected] svn://server/repoo/branch . 

o uso cliente anterior.

+1

¡Muchas gracias! ¿Sabes cuál es el comando GUI equivalente en TortoiseSVN? –

+0

Funciona muy bien, gracias! Estoy usando TortoiseSVN 1.5.8, servidor SVN 1.6.2. Intenté reintegrar una sucursal y obtuve el mensaje "recuperación de mergeinfo no compatible". La ejecución de la línea de comando 'svn merge' con la última revisión de fusión de tronco a rama resolvió el problema. – george

+1

Vale la pena señalar que encontrar la revisión es más fácil usando el "Gráfico de revisión" de Tortoise SVN –

Cuestiones relacionadas