web-dev-qa-db-fra.com

Comment résoudre l'erreur SVN "E200030: des transactions inachevées ont été détectées dans '<CHECKOUT_DIRECTORY>'"?

J'ai installé une boîte virtuelle avec Windows 10, Eclipse Mars, Subversive Plugin, SVNKit 1.8.11 et j'ai essayé de mettre en place certains référentiels dans une configuration que j'ai déjà réussie dans plusieurs autres environnements. Le serveur SVN est un système Debian 7 avec Subversion 1.6.17. Le problème suivant se produit uniquement depuis que j'ai configuré le système mentionné ci-dessus:

  1. Départ: e. g. SVN-Repositories -> développez Repository X -> cliquez avec le bouton droit sur le tronc -> check-out -> Une erreur se produit: "L'opération d'extraction pour 'svn: // Host/X/trunk' a échoué. Svn: E200030: Il y a des transactions inachevées détecté dans 'C:\PathToWorkspace\X' "
  2. Après cela, le plugin Subversive cesse de fonctionner, apparemment.
  3. Exporter: même résultat que le check-out

Une enquête plus approfondie m'a permis d'accéder à un fichier spécifique dans le référentiel, qui échoue au chargement avec une erreur de "poignée non valide". Il n'est pas dans un chemin "étrange" (pas trop long, pas d'espaces ou de caractères spéciaux) et le fichier lui-même ne contient aucun caractère suspect, juste des sauts de ligne Unix. Les autorisations et l'espace sur le disque sont OK. D'autres dépôts avec les mêmes propriétés fonctionnent comme prévu.

J'ai trouvé des messages avec des problèmes similaires, mais aucun d'eux ne s'appliquait au mien, apparemment. Ils m'ont dit d'essuyer mon répertoire d'espace de travail (ce que j'ai fait), mais je viens de perdre tous mes paramètres sans résoudre le problème. Après cela, j'ai exploré le répertoire du programme d'Eclipse, qui n'a pas apporté plus de succès.

En outre, le fichier ".svn\wc.db" est toujours verrouillé après l'échec. La suppression du référentiel n'est donc pas possible jusqu'à la fermeture d'Eclipse. Le répertoire n'est répertorié dans aucune liste/arborescence de projet dans Eclipse comme l'explorateur de packages, mais le répertoire existe sur le disque.

Le même référentiel X fonctionne toujours dans chacune des autres configurations que j'ai. Comment puis-je réinitialiser ces "transactions" afin de réparer cela? Je voudrais vraiment éviter de réinstaller complètement Eclipse ou même Windows.

MODIFIER J'ai installé TortoiseSVN 1.16.16.21511 (x64), ce qui correspond parfaitement à la version du service SVN. Même problème.

15
Chris Tophski

Je l'ai finalement compris: la création des fichiers "con.cpp" et "con.h" à partir du projet avait apparemment été rejetée par Windows. Pour autant que je m'en souvienne, "con" est une sorte de commande ou de sous-commande réservée dans Windows. Le renommer en quelque chose d'autre dans le référentiel a résolu le problème.

3
Chris Tophski

Premier essai:

  • Cliquez avec le bouton droit sur le projet -> Équipe -> Nettoyage.

Si cela n'a pas aidé:

  • Redémarrez Eclipse -> Équipe -> Nettoyage
28

J'ai eu la même erreur dans mon cas mais dans une situation différente, je travaillais sur le dossier partagé en utilisant à la fois Eclipse et Tortoise SVN, et Eclipse n'a pas été en mesure de nettoyer ou de faire un commit, j'ai donc essayé de fermer Eclipse et de nettoyer de l'extérieur à l'aide de tortue. ça a marché.

5
Hany Sakr

Lorsque vous effectuez des opérations d'équipe dans Eclipse (telles que la validation, la mise à jour, le remplacement) et si vous annulez l'opération entre les deux. Les fichiers impliqués dans l'opération sont verrouillés.

C'est l'une des possibilités pour que l'erreur apparaisse.

Pour résoudre ce problème dans Eclipse.

Right Click on the project -> Team -> Cleanup 

Si le processus ci-dessus ne fonctionne pas

Restart Eclipse -> Right Click on the project -> Team -> Cleanup 

Si cela n'a pas résolu le problème.

Supprimez ces verrous explicitement.

Ubuntu

Installez svn si vous ne l'avez pas installé.

Sudo apt-get install Subversion

Nettoyez ensuite le dossier du projet.

svn cleanup /path/to/working-copy

Windows

Obtenez Tortise SVN à partir de ce lien .

  1. Après l'installation, faites un clic droit sur le dossier du projet qui est lié à SVN.
  2. Il y aura une option pour nettoyer SVN. Clique dessus. Il faut du temps pour nettoyer. Alors tu peux y aller.

Cette solution a fonctionné pour moi.

3

j'ai également rencontré une erreur sur la commande "nettoyage" d'un projet et le redémarrage d'Eclipse n'a pas été résolu. j'ai dû déconnecter le projet de svn et me reconnecter plus tard

0
Oliviero