122 votes

Obtenir "CHECKOUT ne peut être effectué que sur une ressource de version" lors de la tentative de validation à l'aide du plugin Eclipse Subversive.

Je utilise Eclipse Juno sur Mac 10.7.5, SVN 1.7 et le plugin Eclipse Subversive. Occasionnellement, lorsque j'essaie de valider les modifications de mon projet (en cliquant avec le bouton droit sur le projet depuis l'explorateur de packages, en sélectionnant "Equipe" -> "Valider"), je reçois l'erreur :

Certains des ressources sélectionnées n'ont pas été validées.
Certains des ressources sélectionnées n'ont pas été validées.
svn: E200007: La validation a échoué (détails suivent) :

svn: E200007: La validation a échoué (détails suivent) :
svn: E200007: La requête CHECKOUT ne peut être effectuée que sur une ressource de version [à ce moment-là].
svn: E175002: La requête CHECKOUT a échoué sur '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java'

J'ai vérifié que j'ai bien récupéré la dernière version de mon projet. Comment puis-je résoudre ces erreurs récurrentes ?

231voto

TharakaNirmana Points 2071

Le nettoyage a fonctionné pour moi :

Cliquez avec le bouton droit sur le projet -> équipe -> nettoyer / actualiser

16 votes

FWIW, cela semble être lié à la vérification d'un référentiel SVN avec une version de client SVN puis en essayant de le gérer dans Eclipse en utilisant une version plus récente.

25 votes

Parfois, j'ai dû forcer le nettoyage en utilisant SVN Tortoise, car le nettoyage d'Eclipse ne fonctionnait pas.

1 votes

Merci @David. J'ai effectué le checkout avec Tortoise, mais j'ai essayé de commettre dans Eclipse.

32voto

FLBKernel Points 660

Comme je l'ai commenté dans un autre post...

Pour ceux pour qui project -> team -> cleanup ne fonctionne pas dans eclipse, essayez :

  • Forcer le nettoyage en utilisant SVN Tortoise
  • Depuis le terminal avec la commande svn cleanup /dossier_a_nettoyer

31voto

wu liang Points 611

Cela est très probablement dû au fait que votre version SVN de la console est différente de votre version Eclipse "SVNKIT (Pure Java)", vous pouvez modifier Préférences => Équipe => SVN => Interface SVN => Client en utilisant "JavaHL (JNI)"

Mon cas est le suivant, en utilisant Java HL 1.7.10 cela fonctionne, mais en utilisant SVNKit v1.7.9 le problème survient

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compilé le  9 juil. 2013, 12:55:03

entrer la description de l'image ici

0 votes

Merci pour ces retours. J'ai du mal à faire en sorte qu'Eclipse reconnaisse le connecteur JavaHL SVN - j'utilise actuellement le connecteur SVNKit. Je vais essayer de résoudre ce problème et si c'est la cause, je reviendrai et j'accepterai.

0 votes

J'ai eu le même problème avec Netbeans. Changer le Client de SvnKit à CLI a résolu le problème pour moi.

5voto

madth3 Points 4062

Il y a un bug signalé dans SVNKit avec la même erreur.

0 votes

Voici un cache Google du problème pour ceux qui ont peur de cliquer : webcache.googleusercontent.com/…

3voto

wliao Points 51

Dans mon cas, projet -> équipe -> nettoyage / rafraîchissement a fonctionné pour l'un des fichiers mais pas pour l'autre. Il suffit de copier la commande qui a échoué depuis la console svn sur Eclipse et de l'exécuter dans la console avec le préfixe "svn" pour que ça fonctionne pour moi. Ainsi, la syntaxe est :

svn commit -m "commentaire" -N /chemin/vers/le/fichier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X