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:
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.
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.
Premier essai:
Si cela n'a pas aidé:
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é.
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 .
Cette solution a fonctionné pour moi.
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