5 votes

Erreur Ankhsvn : Le client est trop vieux pour travailler avec la copie de travail

J'utilise Ankhsvn 2.0.6347.433 avec Visual Studio 2005 et il me signale que le client de subversion d'Ankhsvn est trop ancien pour la copie de travail. L'erreur donnée renvoie à http://subversion.tigris.org/faq.html#working-copy-format-change qui parle de l'utilisation d'un client subversion 1.4.4 sur un checkout formaté subversion 1.5.

Ankhsvn's page d'accueil indique que Ankhsvn 2.0 et plus utilise subversion 1.5 en interne. Le lien ne mentionne pas que les clients 1.5 ont des problèmes.

Mon propre dépannage limité n'a rien donné que je puisse pointer directement, mais j'ai installé TortoiseSVN 1.6.1 qui utilise Subversion 1.6.1 en interne. J'ai l'habitude d'utiliser TortoiseSVN pour livrer des choses dans mon dossier de projet, ce qui contournerait tout ce que fait Ankhsvn. Est-ce que cela causerait un problème similaire à celui que causerait l'utilisation des clients 1.4.4 et 1.5 ou est-ce qu'il se passe quelque chose d'autre ?

Edit : Ok, je ne devrais pas mélanger les clients 1.6 et 1.5.

Comment résoudre ce problème ? J'aimerais utiliser AnkhSVN si possible.

10voto

STT LCU Points 308

Si vous regardez sur le site de l notes de mise à jour pour subversion 1.6, vous verrez ce qui suit

Le format de la copie de travail a été mis à jour. Cela signifie que les clients Subversion 1.5 et plus anciens ne pourront pas travailler avec des copies de travail produites par Subversion 1.6. Les copies de travail sont mises à jour automatiquement.

Par conséquent, si vous utilisez un client basé sur la version 1.6, aucune version antérieure ne fonctionnera. En lisant les notes de version, vous devriez être en mesure de rétrograder votre copie de travail si nécessaire...

ATTENTION : si un client Subversion 1.6 rencontre une copie de travail antérieure à la version 1.6, il mettra automatiquement à jour le format de la copie de travail dès qu'il la touchera, la rendant illisible par les clients Subversion plus anciens. Si vous utilisez plusieurs versions de Subversion sur votre machine, faites attention à quelle version vous utilisez dans quelle copie de travail, pour éviter de mettre à jour accidentellement une copie de travail. (Mais notez que ce comportement de "mise à niveau automatique" ne se produit pas avec les référentiels, seulement avec les copies de travail).

Si vous mettez accidentellement à jour une copie de travail 1.5 en 1.6, et que vous souhaitez revenir à la 1.5, utilisez la commande change-svn-wc-format.py script. Voir cette entrée de la FAQ pour plus de détails, et exécuter le script avec l'option --help pour les instructions d'utilisation.

5voto

Si. Points 10543

Brett obtient mon +1, et pour le support de svn 1.6 dans Ankh, utilisez un fichier quotidien construire.

1voto

Meta-Knight Points 10831

Une autre alternative à l'utilisation d'une version quotidienne pour Ankh (voir la réponse de Si !) est de revenir à TortoiseSVN 1.5.9 qui utilisait SVN 1.5. Cela vous obligera à rétrograder votre copie de travail en 1.5 (voir la réponse de Brett !).

Il y a un lien pour télécharger la version 1.5.9 aquí .

0voto

peter karasev Points 1136

Ce problème vient de m'arriver. Il ne s'applique peut-être pas à votre situation, mais il aidera peut-être quelqu'un d'autre.

J'ai un dual-boot Windows & ubuntu. Dans le terminal d'ubuntu, j'obtenais cette erreur lorsque j'essayais de mettre à jour, mais après avoir lu les commentaires concernant le changement de format, j'ai vérifié que j'avais déjà la version la plus récente.

Puis j'ai réalisé que le dossier dans lequel j'essayais de mettre à jour était créé par Tortoise / Ankh sous Windows ; j'ai juste créé un dossier séparé pour les versions linux du code, ce qui est logique de toute façon puisque les fichiers de construction sont différents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X