web-dev-qa-db-fra.com

Mettre à jour TortoiseSVN 1.8

J'ai mis à jour TortoiseSVN vers la version 1.7 à partir de la version 1.7.12 sur Windows XP. Après cela, il a demandé la mise à niveau du format SVN.

J'ai essayé de mettre à niveau, mais il continue à demander et la commande ne produit aucune erreur. J'ai essayé d'extraire une nouvelle copie du serveur et cette dernière demande constamment à effectuer une mise à niveau.

Je suis revenu à 1.7.12.

Comment puis-je résoudre ce problème?

Je ne sais pas ce qui s'est passé, mais il semble que la mise à niveau du référentiel ait commencé correctement. Est-ce que c'est peut-être un problème avec le cache?

10
CephalidOne

Le format côté client a été modifié. (Comme vous l'avez remarqué)

Avant d’utiliser Subversion 1.8 avec des copies de travail existantes, les utilisateurs devront être tenu d'exécuter la commande svn upgrade pour mettre à niveau la copie de travail métadonnées au nouveau format. Cette commande peut prendre un certain temps et pour Pour certains utilisateurs, il peut être plus pratique de simplement extraire une nouvelle page de travail copie.
http://Subversion.Apache.org/docs/release-notes/1.8.html

Selon les notes, vous l'avez bien fait.
- Y a-t-il plus d'un svn.exe dans votre chemin? Il semble qu'une version plus ancienne ait été utilisée pour mettre à niveau votre WC.
- Avez-vous installé les outils en ligne de commande avec Tortoise?
- Quelle version de serveur utilisez-vous?

11
Brad Bruce

Pas besoin de supprimer le dossier .svn.

Cliquez avec le bouton droit de la souris sur le dossier racine et dites «Passer au dernier format SVN» .

9
Veeru A S

Vous devrez peut-être redémarrer après la mise à niveau de TortoiseSVN, comme décrit ici: Copie de travail de mise à niveau SVN - TortoiseSVN

Cela a réglé pour moi. Au redémarrage, il y avait une option de clic droit pour mettre à niveau le dossier de travail.

7
David Conlisk
  1. Je suppose que vous n'avez pas mis à jour vos anciens (1.7) WC au format 1.8
  2. Vérifié par la copie de travail du client 1.8 doit être au format 1.8

Exemple 1.7 de WC pour deux versions de client différentes

  • Pour 1.7 client

    svn.exe "--version

    svn, version 1.7.5 (r1336830)compiled May 18 2012, 14:19:29

    svn.exe ls

Hello.de.txt Hello.en.txt Hello.eo.txt Hello.fr.txt

  • Pour le client 1.8 (WC si copie de l'original au niveau du fichier)

    svn --version

    svn, version 1.8.0 (r1490375)compiled Jun 17 2013, 18:36:16 on x86-Microsoft-windows

    svn ls

    svn: E155036: Please see the 'svn upgrade' commandsvn: E155036: The working copy at 'Z:\Hello'is too old (format 10) to work with client version '1.8.0 (r1490375)' (expects format 31). You need to upgrade the working copy first.

4
Lazy Badger

J'ai eu le même problème, mais aucune des réponses ci-dessus n'a résolu mon problème. 

Un clic droit sur TortoiseSVN n’affiche pas la mise à niveau comme vous l’avez déjà fait au niveau parent le plus probablement à un moment donné. Et avant la mise à jour, il y avait un .svn dans chaque dossier, maintenant il n'y en a plus qu'au niveau supérieur, comme git. Si vous avez copié un ancien code ou un autre code dans un dossier à un moment ou pour une autre raison, vous rencontrerez le problème ci-dessus. Pour résoudre simplement:

  1. assurez-vous de ne pas cacher les dossiers .svn
  2. cliquez au niveau supérieur et recherchez .svn
  3. supprimer tous les dossiers .svn, à l'exception du premier niveau.
  4. clic droit faire un nettoyage SVN 

    Fixé.
3
Throbbo

J'ai le même problème.

Dans mon cas, le problème se produit car un répertoire ajouté. Je sélectionne simplement l'option correspondant à la mise à niveau et la copie de travail entière peut être validée.

1
Thiago