web-dev-qa-db-fra.com

Copie de travail de mise à niveau SVN

Je ne peux pas faire de commit SVN. Je reçois cette erreur:

org.Apache.Subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)

Comment peut-il être corrigé?

128
user810430

Vous devez mettre à niveau votre client Subversion à au moins 1,7.

Avec le client en ligne de commande, vous devez mettre à niveau manuellement votre format de copie de travail en exécutant la commande svn upgrade:

Mise à niveau de la copie de travail

Subversion 1.7 introduit des modifications importantes au format de la copie de travail. Dans les versions précédentes de Subversion, Subversion mettait automatiquement à jour la copie de travail dans le nouveau format lorsqu'une opération d'écriture était effectuée. Subversion 1.7, cependant, en fera une étape manuelle. Avant d'utiliser Subversion 1.7 avec leurs copies de travail, les utilisateurs doivent exécuter une nouvelle commande, svn upgrade, pour mettre à jour les métadonnées au nouveau format. Cette commande peut prendre un certain temps et, pour certains utilisateurs, il peut être plus pratique de simplement extraire une nouvelle copie de travail.
- Notes de version de Subversion 1.7

TortoiseSVN effectuera la mise à niveau de la copie de travail lors de la prochaine opération d'écriture:

Mise à niveau de la copie de travail

Subversion 1.7 introduit des modifications importantes au format de la copie de travail. Dans les versions précédentes, Subversion mettait automatiquement à jour la copie de travail dans le nouveau format lorsqu'une opération d'écriture était effectuée. Subversion 1.7, cependant, en fera une étape manuelle.

Avant de pouvoir utiliser une copie de travail existante avec TortoiseSVN 1.7, vous devez d'abord mettre à niveau le format. Si vous cliquez avec le bouton droit sur une ancienne copie de travail, TortoiseSVN ne vous montre qu'une commande dans le menu contextuel: Mettre à niveau la copie de travail.
- Notes de version de TortoiseSVN 1.7

151
knittl

depuis Eclipse, vous pouvez sélectionner sur le projet, clic droit-> équipe-> mettre à jour

57
Richard Hsu

Sur MacOS:

  1. Obtenez les derniers fichiers binaires du client SVN compilés à partir de ici .
  2. Installer.
  3. Ajoutez des fichiers binaires au chemin (le dernier écran d'installation explique comment).
  4. Ouvrez le terminal et lancez la commande suivante dans le répertoire de votre projet:

    svn upgrade

5
Vaiden

Ce problème est dû au fait que vous essayez de compiler un projet contenant les fichiers de SVN OLder que vous utilisez actuellement.

Vous avez deux solutions pour résoudre ce problème

  1. installer la version 1.6 SVN pour être compatible avec les fichiers du projet SVN
  2. essayez de mettre à jour le projet .. (ne fonctionne pas toujours).
2
AmrAngry

Si vous venez de mettre à niveau votre ordinateur vers SVN 1.7 (comme je viens de le faire) et que de nombreux projets doivent être mis à niveau dans votre espace de travail Eclipse, vous pouvez effectuer les opérations suivantes dans une fenêtre de terminal sur les systèmes Unix-baesd:

cd [Eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

Après Googling, j'ai trouvé ce qui semble être l'équivalent pour les utilisateurs de Windows:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

Voir la réponse d’Alexey Shcherbak au milieu de la page.

2
pfurbacher

Après la mise à niveau vers la dernière version de Tortoise-SVN, je devais d'abord effectuer une "mise à niveau" (par opposition à "mise à jour"!).

1
Thorsten Dittmar

Vous pouvez également recevoir des messages étranges sur la nécessité de mettre à niveau votre copie de travail lorsque d’autres copies de travail sont imbriquées dans la vôtre. J'ai eu ce problème avec un projet Symphony où certains dossiers de structure sont en copie de travail, mais je suppose qu'ils n'ont pas été nettoyés correctement avant leur publication.

Dans ce cas, effectuez simplement une recherche dans le fichier .svn et supprimez les dossiers .svn dont vous ne voulez pas (ne supprimez pas le vôtre à la racine bien sûr).

1
youen

Avec AnkhSVN dans Visual Studio, il existe également une option "Mettre à niveau la copie de travail" dans le menu contextuel de la solution dans l'Explorateur de solutions (le cas échéant).

1
Andre Luus

Si vous obtenez cette erreur de Netbeans (7.2+), cela signifie que votre version de Subversion installée séparément est supérieure à la version de Netbeans. Dans mon cas, Netbeans (v7.3.1) avait SVN v1.7 et je venais de mettre à niveau mon SVN vers v1.8.

Si vous regardez dans Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), définissez le client préféré = CLI , vous pouvez définir le chemin d'accès au SVN installé, qui pour moi était C:\Program Files\TortoiseSVN\bin.

Plus d'informations peuvent être trouvées sur le FAQ des clients Netbeans Subversion .

1
icc97

Vous pouvez passer à Subversion 1.7. Pour mettre à jour vers la version 1.7, vous devez lancer le projet existant dans Xcode 5 ou supérieur. Un message d’avertissement ‘The working copy ProjectName should be upgraded to Subversion 1.7’ (comme illustré ci-dessous) apparaît.

Screenshot for warning

Vous devez sélectionner le bouton ‘Upgrade’ pour passer à Subversion 1.7. Cela prendra un peu de temps.

Si vous utilisez un terminal , vous pouvez effectuer une mise à niveau vers Subversion 1.7 en exécutant la commande ci-dessous dans le répertoire de votre projet: svn upgrade

Notez qu'une fois que vous avez upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

Reportez-vous à Apple docs pour plus de détails.

0
Jayprakash Dubey