Je souhaite mettre à niveau mon installation TortoiseSVN vers la version 1.7. Nous avons un serveur VisualSVN fonctionnant avec un référentiel SVN 1.6.
Dois-je mettre à niveau le référentiel vers la version 1.7 avant de pouvoir mettre à jour mon client ou est-ce que TortoiseSVN est compatible avec les versions antérieures?
Je sais que lors de la mise à niveau de TortoiseSVN 1.6 à 1.7, je dois convertir ma copie de travail au nouveau format, mais lors d'une validation, une logique permet-elle d'afficher la version du serveur et de s'y adapter?
Dans les notes de publication
Les clients et les serveurs plus anciens interagissent de manière transparente avec les serveurs 1.7 et les clients
...
Les serveurs Subversion 1.7 utilisent le même format de référentiel que Subversion 1.6. Par conséquent, il est possible de mettre à niveau et de rétrograder de manière transparente entre des serveurs 1.6.x et 1.7.x sans modifier le format du fichier référentiels sur disque
Il n’est pas nécessaire de faire quoi que ce soit, votre copie de travail sera mise à niveau et vous pourrez toujours parler au serveur 1.6
Oui, il sera.
Vous pouvez rencontrer des problèmes si vous utilisez différentes versions du client sur la même copie de travail (répertoire extrait). De même, si vous utilisez un ancien client avec un nouveau serveur, vous ne pourrez peut-être pas utiliser certaines des nouvelles fonctionnalités du serveur.
Toutefois, les nouveaux clients SVN sont compatibles avec l'ancien serveur, à l'exception de certaines nouvelles fonctionnalités. Donc, utiliser TortoiseSVN 1.7 avec le serveur 1.6 devrait fonctionner sans problèmes.
Voir la matrice compatibilité sur le site SVN.
Cela fonctionne très bien avec le serveur 1.6 (1.6.17 dans mon cas).
Anecdote time:
sur le client 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".
sur le client A: svn mv, commit, done. svn up sur le client B ne montre aucun conflit. terminé.