39

Me gustaría actualizar mi instalación de TortoiseSVN a la versión 1.7. Tenemos un servidor VisualSVN que se ejecuta con un repositorio SVN 1.6.¿TortoiseSVN 1.7 funcionará correctamente contra un repositorio SVN 1.6?

¿Necesito actualizar el repositorio a 1.7 antes de que pueda actualizar mi cliente, o es compatible con versiones anteriores de TortoiseSVN?

Sé que durante la actualización de TortoiseSVN 1.6 a 1.7, necesito convertir mi copia de trabajo al nuevo formato, pero durante una confirmación ¿tiene alguna lógica para ver la versión del servidor y adaptarse adecuadamente?

Respuesta

28

En los release notes

clientes de más edad y los servidores interoperar de forma transparente con 1,7 servidores y clientes

...

Subversion 1.7 servidores utilizan el mismo formato como repositorio de Subversion 1.6. Por lo tanto, es posible mejorar y rebajar entre servidores 1.6.x y 1.7.x sin cambiar el formato de los repositorios en disco

No hay necesidad de hacer nada sin problemas, se actualizará su copia de trabajo , y aún podrá hablar con el servidor 1.6

+10

Nota: TortoiseSVN actualizará el formato de copia de trabajo que creará problemas para los clientes más antiguos. Esto es solo un problema si tiene un entorno donde se usan múltiples clientes diferentes para acceder a la misma copia de trabajo. P.ej. si accede a la copia de trabajo de TortoisSVN y de IDE (por ejemplo, PHPStorm) que solo admite el formato de copia de trabajo 1.6. –

+0

@ArtemGoutsoul puede usar WC separado para clientes en SVN 1.6 – bahrep

2

Funciona bien con el servidor 1.6 (1.6.17 en mi caso).

9

Sí, lo hará.

Puede tener problemas si utiliza versiones diferentes del cliente en la misma copia de trabajo (es decir, el directorio desprotegido). Además, si usa un cliente antiguo con un nuevo servidor, es posible que no pueda usar algunas de las nuevas características del servidor.

Sin embargo, los nuevos clientes SVN son compatibles con el servidor anterior, con la excepción de algunas características nuevas. Entonces, usar TortoiseSVN 1.7 con Server 1.6 debería funcionar sin problemas.

Consulte el compatibility matrix en el sitio SVN.

+8

lamentablemente, la matriz de compatibilidad no se ocupa de 1.7 – CharlesB

0

tiempo Anécdota:

  • Server Ver. 1.6.17
  • cliente una subversión 1.8.9 (victoria, la tortuga)
  • versión del cliente B 1.6.17 (r1128011) (Linux)

en el cliente B:

- create branch_x with lots of files 
- commit 
- svn mv branch_x branch_xnew 
- log shows A branch_xnew, then thousands of D for each file in branch_x 
- commit 
- fails saying that branch_x is out of date. 

- out of desperation, revert --depth inifity... same 
- more desperation, checkout a clean working copy, svn mv, commit, fails "branch_x is out of date". 

en cliente A: svn mv, commit, done. svn up en el cliente B no muestra conflictos. todo listo.

+0

¿Y cómo responde esto a la pregunta? – crashmstr

+0

@crashmstr la pregunta es "¿TortoiseSVN es compatible con versiones anteriores?" ... esto da una buena pista de que la respuesta es "YMMV" ... – gcb

Cuestiones relacionadas