Obtenir «CHECKOUT ne peut être effectué que sur une ressource de version» lors de la tentative de validation à l'aide du plug-in subversif Eclipse

116

J'utilise Eclipse Juno sur Mac 10.7.5, SVN 1.7 et le plugin Eclipse Subversive. Occasionnellement, lorsque j'essaye de valider les modifications de mon projet (en cliquant avec le bouton droit sur le projet depuis l'explorateur de packages, en sélectionnant "Team" -> "Commit"), j'obtiens l'erreur:

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E200007: Commit failed (details follow):

svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/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 extrait la dernière version de mon projet. Comment puis-je remédier à ces erreurs répétées?

Dave
la source

Réponses:

225

Le nettoyage a fonctionné pour moi:

clic droit sur le project-> team->cleanup / refresh

TharakaNirmana
la source
16
FWIW, cela semble être lié à l'extraction d'un référentiel SVN avec une version du client SVN, puis à essayer de le gérer dans Eclipse en utilisant une version plus récente.
David
22
Parfois, je devais forcer le nettoyage à l'aide de SVN Tortoise, car le nettoyage Eclipse ne fonctionnait pas.
JuanN
1
Merci @David. J'ai fait la vérification avec Tortoise, mais j'ai essayé de m'engager dans Eclipse.
mike
4
le nettoyage d'Eclipse ne fonctionne pas pour moi. Le nettoyage de SVN Tortoise a très bien fonctionné!
Kumar S
9
J'ai dû faire 'svn cleanup' à partir de la ligne de commande. Après cela, dans Eclipse, je rafraîchis, puis équipe-> actualisation / nettoyage
fchen
30

Il est fort probable que la version de votre console svn soit différente de votre version Eclipse "SVNKIT (Pure Java)", vous pouvez modifier les préférences => Team => SVN => SVN interface => Client en utilisant "JavaHL (JNI)"

Mon cas est le suivant, l'utilisation de Java HL 1.7.10 est correcte, mais l'utilisation de SVNKIt v1.7.9 aura le problème

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jul  9 2013, 12:55:03

entrez la description de l'image ici

wu liang
la source
Merci pour ce commentaire. J'ai du mal à faire en sorte qu'Eclipse reconnaisse le connecteur JavaHL SVN - j'utilise actuellement le connecteur SVNKit. Pour résoudre ce problème et si cela s'avère être le problème, je reviendrai et accepterai.
Dave
Eu le même problème avec Netbeans. Changer le client de SvnKit en CLI a résolu le problème pour moi.
megadave
30

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

Pour ceux qui project-> team-> cleanupne fonctionnent pas dans eclipse, essayez:

  • Forcer le nettoyage à l'aide de SVN Tortoise
  • Depuis le terminal avec commande svn cleanup /folder_to_cleanup
FLBKernel
la source
Quoi qu'il en soit, @khituras je vous recommande de passer de svn à git: P
FLBKernel
Oh, je l'ai déjà fait, mais il y a encore d'anciens projets dans svn :-D
khituras
3
svn cleanupa fonctionné pour moi d'une manière qu'aucune des autres interventions suggérées sur cette page n'a fait. Merci!
Christopher Schultz
1
Sur MacOS, j'ai utilisé "brew reinstall svn" suivi de "svn cleanup / folder_to_cleanup". A très bien fonctionné.
Sean N.,
3

Dans mon cas, project-> team-> a cleanup / refreshfonctionné pour l'un des fichiers mais pas pour l'autre. Copiez simplement la commande qui a échoué depuis la console svn sur eclipse et exécutez-la dans la console avec le préfixe «svn» qui fonctionne pour moi. La syntaxe est donc:

svn commit -m "comment" -N /path/to/file
wliao
la source
1

J'ai eu du mal à résoudre ce problème et j'ai finalement compris ce qui s'était passé.

Si vous utilisez le module complémentaire SVN avec Eclipse ou IntelliJ IDEA et supprimez certains fichiers de celui-ci (à partir du navigateur de fichiers du système , vous recevrez également ce message.

La seule façon dont j'ai pu le résoudre dans IDEA était de valider les modifications via l'outil SVN externe, puis de rouvrir l'IDE et de vérifier les modifications. Après cela, j'ai pu commettre sans une telle erreur.

sandalone
la source
Rien de nouveau, vérifiez la réponse de @ wuLiang. Vous avez utilisé différentes versions de clients SVN.
tak3shi
1

@wu liang asnwer a travaillé pour moi. mais je devais aller Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

capture d'écran 1:

entrez la description de l'image ici

Capture d'écran 2:

entrez la description de l'image ici

Aravindh Gopi
la source
Dans mon connecteur SVN, une seule option est disponible pour select. C'est SVNKit 1.8.12..Dois-je télécharger le connecteur supplémentaire.
Soumyajit Swain
1
oui, vous pouvez les télécharger ici
Aravindh Gopi
1
Cela a fonctionné pour moi et j'ai réussi à m'enregistrer depuis l'éclipse au lieu de me rabattre sur le client tortue
Soumyajit Swain
1

Essayez d'exécuter à partir du terminal:

svn cleanup 

Team -> Refresh / Cleaunp from IDE n'a pas fonctionné pour moi.

elkarel
la source
-1

Rencontrez cela lorsque le serveur met à niveau la version svn.

Pour l' utilisateur Idea Intellij , ce que nous devons faire est

  1. sélectionnez le répertoire racine du projet dans le panneau de projet de gauche
  2. dans le menu supérieur, sélectionnez VCS -> Subversion -> Cleanup

Vous devriez maintenant pouvoir procéder à l'extraction / à l'enregistrement.

LeOn - Han Li
la source
Cette réponse serait correcte si la question était pour Intellij . Cependant c'est pour le plugin subversif Eclipse.
FLBKernel
2
@FLBKernel, j'ai été amené à cette question lorsque Google a recherché cette erreur SVN . J'ai donc pensé que cela pourrait faire gagner du temps à un autre Intellijutilisateur au cas où Google les prendrait également ici. Quoi qu'il en soit ~~
LeOn - Han Li
Je pensais que cette question était utile bien qu'elle ne soit pas liée à l'éclipse. Bon pour les personnes qui sont dirigées ici par la même recherche Google.
Cody le