web-dev-qa-db-fra.com

Eclipse: "Mettre à jour le cache SVN" se bloque et se verrouille

Chaque fois que je lance Eclipse, le programme commence à effectuer cette opération "Mettre à jour le cache SVN" mais reste à 0% pour toujours. Je ne peux effectuer aucune opération (telle que l'extraction de mes projets, leur construction ou même leur exécution) tant que cette opération n'est pas terminée (ce qui ne se produit jamais). De plus, chaque fois que j'essaie de taper quoi que ce soit dans l'éditeur, tout le programme se fige et je dois mettre fin au processus.

Je cherche la réponse à ce problème sur Google depuis des jours et je n’ai pas encore trouvé de réponse. Quelqu'un at-il eu un problème similaire et a trouvé une solution?

J'aimerais ajouter que j'ai essayé de réinstaller Eclipse, tous ses plugins et le jdk à partir de zéro. Rien ne semble fonctionner.

35
imnotfred

J'ai rencontré le même problème et j'ai essayé d'en sortir en désactivant la plupart des paramètres de performances pour SVN dans Eclipse:

  • Windows> Préférences> Équipe> SVN> Performances
  • Désactiver: calcul de l'état sortant profond, cache, SSH persistant

SVN Performance Settings in Eclipse

18
Osify

Je viens de rencontrer ce problème et j'ai pu le résoudre. C'était avec Zend Studio 10.5 qui se trouve sur Juno. J'ai environ cinq projets dans mon espace de travail, dont l'un était ouvert. Je ne pouvais pas fermer le projet car il attendait la fin de "Update SVN Cache".

  • Une fois Eclipse fermé, je suis allé sur mon projet ouvert et, via la ligne de commande, j'ai exécuté "svn cleanup".
  • Dans l'espace de travail/.metadata/.plugins/org.Eclipse.team.svn.core, j'avais un tas de répertoires temporaires. J'ai créé une archive de secours, puis je les ai tout gâtés.

Cela n'a rien arrangé. Finalement j'ai essayé ceci:

  1. Eclipse étant fermé, je suis allé dans le répertoire de mon projet et j'ai renommé .project en project.xml.
  2. Eclipse rouvert, les projets ont été fermés. Aucun message de mise à jour SVN. 
  3. Eclipse redémarré.
  4. A ouvert le projet, mais Eclipse a hésité devant le fichier .project manquant.
  5. Eclipse fermé.
  6. Je suis allé dans le répertoire de mon projet et j'ai renommé project.xml en .project.
  7. Eclipse redémarré.
  8. Ouvert le projet. Navigation en douceur. Était juste capable de commettre un changement sans incident.

Jusqu'à présent, mon répertoire d'espace de travail/.metadata/.plugins/org.Eclipse.team.svn.core est toujours vide.

Je ne sais pas si les deux premières choses que j'ai essayées ont été utiles ou si vous avez simplement renommé le fichier .project pour forcer la fermeture du projet. La prochaine fois que cela se produira (et il y aura une prochaine fois), je vais simplement essayer de forcer la fermeture du projet et de faire rapport.

9
user3096856

Vous n'êtes pas le seul (voir ce rapport de bogue ou ce fil de forum ) mais ce n'est probablement pas un bogue d'Eclipse lui-même. Prochaines étapes:

  1. Obtenez un vidage de thread pour voir s'il s'agit d'un blocage ou si un thread attend quelque chose qui ne se produit jamais (dans le rapport de bogue, il se bloque dans System.loadLibrary()). Vous pouvez utiliser jconsole pour cela, il est livré avec le SDK.

  2. Vérifiez tous les projets ouverts dans votre espace de travail (qui utilisent SVN) avec un autre outil SVN (ligne de commande svn ou TurtoiseSVN si vous êtes sur Windows) pour vous assurer que les structures de données ne sont pas corrompues.

  3. Obtenez la dernière version d'Eclipse et/ou le plugin SVN

  4. Essayez un autre connecteur. Certaines personnes s'en sortent mieux avec la solution JNI javahl, d'autres avec le code pur-Java SVNKit .

6
Aaron Digulla

Dans mon cas, je me suis rendu compte qu'une fenêtre de la tortue liée à SVN Explorer était quelque part ouverte. Il a probablement verrouillé la mémoire cache et Eclipse attendait le déverrouillage.

Pas une réponse directe à la question, mais cela pourrait aider quelqu'un qui commet une erreur similaire.

5
Narasimham
  1. Windows> Préférences> Équipe> SVN> Performances
    • Désactiver: calcul de l'état sortant profond, cache, SSH persistant
  2. Allez dans Préférences -> Général
    • Activer: toujours exécuté en arrière-plan
    • Activer: Afficher l'état du tas
    • Intervalle de sauvegarde du plan de travail (en minutes): 9999
    • Cela montrera votre utilisation de la mémoire dans Eclipse.
  3. Editez ensuite votre fichier Eclipse.ini et remplacez les valeurs Xms et Xmx par celles-ci: - launcher.XXMaxPermSize 512m - Xms1024m - Xmx1024m
4
ArulG

J'ai rencontré ce problème lorsque j'ai le même projet deux fois dans l'espace de travail. Assurez-vous de n'en avoir qu'une copie dans l'espace de travail, cela vous aidera peut-être.

3
Uooo

Je faisais également face à un problème similaire et je l'ai résolu en décochant "Calculer l'état sortant profond des dossiers" sous Windows-> Préférences-> Équipe-> SVN-> Décorations d'étiquettes.

2
MLS

Cela pourrait être un problème de mémoire Eclipse. J'ai eu un problème similaire jusqu'à ce que j'ai fait ces étapes:

  • Allez dans Préférences -> Général et mettez ces valeurs:

Eclipse_Preference_General

Cela montrera votre utilisation de la mémoire dans Eclipse.

  • Editez ensuite votre fichier Eclipse.ini et modifiez les valeurs Xms et Xmx par

-Xms1024m

-Xmx1024m

Regardez l'état de la mémoire. J'espère que ça va aider.

2
Yuri

Та тема помогла мне решить проблему с блоком обновления Eclipse svn.

Использую Eclipse Mars, где тот случай пришел.

  1. Сначала я удалил два проекта, il y a un jour.
  2. Cliquez ici pour afficher toutes les informations sur Eclipse.ini.
  3. Меня был аргумент -clean в моем наборе Eclipse, il y a un jour À propos de nous Nous contacter, nous contacter pour plus de détails. rockfarkas подсказка здесь.
  4. Vous êtes le premier à donner une réponse à votre question ou à dire ce que vous cherchez.CtrlAиз представления проекта и закройте их через контекстное меню, пока кэш SVN еще работал. Притальные Следующим шагом было закрыть остальные проекты и открыть один за другим. Cliquez ici pour afficher le numéro de téléphone ser3096856 .
1
Kosta Stojanovski

J'ai trouvé une erreur d'index dans Eclipse qui bloquait le svn. D'autres ressources de projet et svn repo se trouvaient dans .metadata.plugins\org.Eclipse.core.resources.projects\ProjectName\4.tree .__ et d'autres ressources.

svn cleanup avec la réponse précédente avec 'Team> SVN> Performance' ne résout pas mon problème.

'Eclipse.exe -clean' rend Eclipse irresponsable avec 100% de CPU.

La seule solution était, après avoir quitté Eclipse, la suppression manuelle des fichiers org.Eclipse.core.resources.projects *.

1
rockfarkas

J'ai résolu de faire ceci:

- Sélectionnez le projet (ou tous les projets) sur votre espace de travail (dans Eclipse), clic droit , sélectionnez dans le menu Équipe> Nettoyage

1
Javier Larios

Utilisez-vous le connecteur Maven SCM? Essayez de le désinstaller si vous n'en avez pas besoin. Le connecteur SCM est requis pour le contrôle Maven SCM, je n’utilise pas le contrôle de projet Maven SCM, mais utilise le contrôle SubEclipse et convertis le projet en maven à l’aide de l’import du projet existant ou de la conversion en projet Maven du menu contextuel d’Eclipse.

0
MG Developer

Dans mon cas, pendant 30 minutes, il n'a été montré que 0%. J'ai patiemment attendu que j'essayais de redémarrer Eclipse/machine obtenait toujours la même chose. Après 30 minutes, l’opération svn update s’est poursuivie et s’est terminée avec succès.

La patience parfois, aide :)

0
MansoorShaikh

J'ai utilisé Subversive - SVN Team Provider 3.0.0 avec SVNKit 1.8.10 comme connecteur SVN . J'ai mis à jour le connecteur SVN vers la dernière version 1.8.11 et je l'ai corrigé.

0
ligj

S'il existe un projet en double de SVN.

  1. Forcer la fermeture d'Eclipse.
  2. Supprimez le projet en double de l'espace fichier. (Par exemple: C:\Utilisateurs\XXX\Workspace\DuplicateProject)
  3. Redémarrage de l'Eclipse
  4. fixé.
0
ToolFan