Question

J'utilise Ankhsvn 2.0.6347.433 avec Visual Studio 2005 et signale que le client de subversion d'Ankhsvn est trop ancien pour la copie de travail. L'erreur indiquée renvoie à http://subversion.tigris.org/faq. html # working-copy-format-change qui décrit l’utilisation d’un client subversion 1.4.4 dans une commande formatée Subversion 1.5.

La page d'accueil d'Ankhsvn indique qu'Ankhsvn 2.0 et versions ultérieures utilise la sous-version 1.5. intérieurement. Le lien ne mentionne rien concernant 1,5 client ayant des problèmes.

Mon propre dépannage limité n’a rien à signaler, mais TortoiseSVN 1.6.1 est installé et utilise Subversion 1.6.1 en interne. J'ai l'habitude d'utiliser TortoiseSVN pour valider des éléments dans mon dossier de projet qui contourneraient tout ce qu'Ankhsvn est en train de faire. Cela poserait-il un problème similaire que d'essayer d'utiliser des clients 1.4.4 et 1.5 causerait ou est-ce que quelque chose d'autre se produit?

Modifier: d'accord, je ne devrais pas mélanger les clients 1.6 et 1.5.

Comment puis-je résoudre ce problème? Je voudrais utiliser AnkhSVN si possible.

Était-ce utile?

La solution

Si vous consultez les notes de publication pour la sous-version 1.6, vous verrez ce qui suit

  

Le format de la copie de travail a été mis à niveau. Cela signifie que les versions 1.5 et antérieures des clients Subversion ne pourront pas utiliser les copies de travail produites par Subversion 1.6. Les copies de travail sont mises à niveau automatiquement.

Donc, si vous utilisez un client 1.6, aucune version précédente ne fonctionnera. En lisant plus avant les notes de publication, vous devriez être en mesure de rétrograder votre copie de travail si nécessaire ...

  

AVERTISSEMENT: 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 le touchera, le rendant ainsi illisible pour les anciens clients Subversion. Si vous utilisez plusieurs versions de Subversion sur votre ordinateur, faites attention à la version que vous utilisez dans quelle copie de travail afin d'éviter de mettre à jour accidentellement une copie de travail. (Notez cependant que ce problème de "mise à niveau automatique" ne se produit pas avec les référentiels, mais uniquement avec les copies de travail.)

     

Si vous mettez accidentellement à niveau une copie de travail 1.5 vers la version 1.6 et souhaitez revenir à la version 1.5, utilisez le script change-svn-wc-format.py. Consultez cette entrée de la FAQ pour plus de détails et exécutez le script avec l'option --help pour obtenir des instructions d'utilisation.

Autres conseils

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

Une autre alternative à l'utilisation d'une construction 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 à 1.5 (voir la réponse de Brett!).

Il existe un lien pour télécharger la version 1.5.9 ici .

J'ai eu ce problème vient à moi. Peut-être que cela ne s'applique pas à votre situation, mais peut-être que cela aidera quelqu'un d'autre.

J'ai des fenêtres à double amorçage & amp; Ubuntu. Dans le terminal d'ubuntu, je rencontrais cette erreur en essayant 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.

Ensuite, je me suis rendu compte que le dossier que je tentais de mettre à jour avait été créé par Tortoise / Ankh dans Windows; Je viens de créer un dossier séparé pour les versions de code sous Linux, ce qui n’a aucun sens puisque les fichiers de compilation sont différents.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top