¿TortoiseSVN 1.7 funcionará correctamente contra un repositorio SVN 1.6?


Me gustaría actualizar mi instalación de TortoiseSVN a la versión 1.7. Tenemos un servidor VisualSVN corriendo con un repositorio SVN 1.6.

¿Necesito actualizar el repositorio a la versión 1.7 antes de poder actualizar mi cliente, o TortoiseSVN es compatible con versiones anteriores?

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?

Author: Peter Mortensen, 2011-11-04

4 answers

En las notas de la versión

Los clientes y servidores antiguos interoperan de forma transparente con los servidores 1.7 y clientes

...

Los servidores de Subversion 1.7 usan el mismo formato de repositorio que Subversion 1.6. Por lo tanto, es posible actualizar y degradar sin problemas entre la versión 1.6.x y 1.7.x servidores sin cambiar el formato de la repositorios en disco

No hay necesidad de hacer nada, su copia de trabajo se actualizará, y todavía será capaz de hablar con el servidor 1.6

 28
Author: CharlesB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-04 14:50:04

Sí, lo hará.

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

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

Ver la compatibilidad de matrix en el sitio SVN.

 9
Author: sleske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-04 14:53:20

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

 2
Author: Krzysztof,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-04 14:50:28

Tiempo de anécdota:

  • Servidor Ver. 1.6.17
  • cliente A Subversion 1.8.9 (win, tortoise)
  • cliente B versión 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 el cliente A: svn mv, commit, done. svn up en el cliente B no muestra conflictos. todo listo.

 0
Author: gcb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-03 22:57:46