Das Abrufen von "CHECKOUT kann nur für eine Versionsressource durchgeführt werden", wenn versucht wird, ein Commit mit dem subversiven Eclipse-Plugin durchzuführen

116

Ich verwende Eclipse Juno unter Mac 10.7.5, SVN 1.7 und das Eclipse Subversive Plugin. Wenn ich versuche, Änderungen an meinem Projekt festzuschreiben (indem ich im Paket-Explorer mit der rechten Maustaste auf das Projekt klicke und "Team" -> "Festschreiben" auswähle), wird folgende Fehlermeldung angezeigt:

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'

Ich habe überprüft, ob ich die neueste Version meines Projekts ausgecheckt habe. Wie kann ich diese wiederholten Fehler beheben?

Dave
quelle

Antworten:

225

Aufräumen hat bei mir funktioniert:

Klicken Sie mit der rechten Maustaste auf project-> team->cleanup / refresh

TharakaNirmana
quelle
16
FWIW, dies scheint damit zu tun zu haben, dass ein SVN-Repository mit einer Version des SVN-Clients ausgecheckt und dann versucht wird, es in Eclipse mit einer neueren Version zu verwalten.
David
22
Manchmal musste ich die Bereinigung mit SVN Tortoise erzwingen, da die Eclipse-Bereinigung nicht funktionierte.
JuanN
1
Danke @David. Ich habe mit Tortoise ausgecheckt, aber versucht, mich in Eclipse zu engagieren.
Mike
4
Die Bereinigung von Eclipse funktioniert bei mir nicht. Die Bereinigung von SVN Tortoise hat großartig funktioniert!
Kumar S
9
Ich musste 'svn cleanup' über die Kommandozeile durchführen. Danach aktualisiere ich in Eclipse, dann team-> refresh / cleanup
fchen
30

Dies ist höchstwahrscheinlich, dass sich Ihre Konsolen-SVN-Version von Ihrer Eclipse-Version "SVNKIT (Pure Java)" unterscheidet. Sie können die Einstellungen ändern => Team => SVN => SVN-Schnittstelle => Client mit "JavaHL (JNI)".

Mein Fall ist wie folgt: Die Verwendung von Java HL 1.7.10 ist in Ordnung, aber die Verwendung von SVNKIt v1.7.9 hat das Problem

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

Geben Sie hier die Bildbeschreibung ein

wu liang
quelle
Danke für dieses Feedback. Ich habe Probleme, Eclipse dazu zu bringen, den JavaHL-SVN-Connector zu erkennen. Derzeit verwende ich den SVNKit-Connector. Ich werde dieses Problem beheben, und wenn sich herausstellt, dass dies das Problem ist, werde ich zurückkommen und es akzeptieren.
Dave
Hatte das gleiche Problem mit Netbeans. Der Wechsel des Clients von SvnKit zu CLI löste das Problem für mich.
Megadave
30

Wie ich in einem anderen Beitrag kommentiert habe ...

Für diejenigen, die project-> team-> cleanupin Eclipse nicht funktionieren, versuchen Sie:

  • Erzwingen Sie die Bereinigung mit SVN Tortoise
  • Vom Terminal mit Befehl svn cleanup /folder_to_cleanup
FLBKernel
quelle
Wie auch immer, @khituras Ich empfehle Ihnen, von svn zu git zu wechseln: P
FLBKernel
Oh, das habe ich schon getan, aber es gibt noch alte Projekte in svn :-D
khituras
3
svn cleanuphat für mich so gearbeitet, wie es keine der anderen auf dieser Seite vorgeschlagenen Interventionen getan hat. Vielen Dank!
Christopher Schultz
1
Unter MacOS habe ich "Brew Reinstall Svn" gefolgt von "Svn Cleanup / Folder_to_cleanup" verwendet. Hat super funktioniert.
Sean N.
3

In meinem Fall hat project-> team-> cleanup / refreshfür eine der Dateien funktioniert, aber nicht für die andere. Kopieren Sie einfach den Befehl, der bei Eclipse von der SVN-Konsole fehlgeschlagen ist, und führen Sie ihn in der Konsole mit dem Präfix "SVN" aus. Die Syntax lautet also:

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

Es fiel mir schwer, dieses Problem zu lösen, und ich fand schließlich heraus, was passiert war.

Wenn Sie das SVN-Add-On mit Eclipse oder IntelliJ IDEA verwenden und einige unserer Dateien löschen (aus dem Dateibrowser des Systems , wird diese Meldung ebenfalls angezeigt .

Die einzige Möglichkeit, das Problem in IDEA zu lösen, bestand darin, Änderungen über ein externes SVN-Tool festzuschreiben und dann die IDE- und Checkout-Änderungen erneut zu öffnen. Danach konnte ich ohne solchen Fehler festschreiben.

Sandale
quelle
Nichts Neues, check @ wuLiang´s Antwort. Sie haben verschiedene Versionen von SVN-Clients verwendet.
Tak3shi
1

@ Wu Liang Asnwer arbeitete für mich. aber ich musste gehen Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

Screenshot 1:

Geben Sie hier die Bildbeschreibung ein

Screenshot 2:

Geben Sie hier die Bildbeschreibung ein

Aravindh Gopi
quelle
In meinem SVN-Connector steht nur eine Option zur Auswahl zur Verfügung. Dies ist SVNKit 1.8.12. Muss ich den zusätzlichen Connector herunterladen?
Soumyajit Swain
1
Ja, Sie können sie hier
Aravindh Gopi
1
Es funktionierte für mich und ich schaffte es, von Eclipse einzuchecken, anstatt auf Schildkröten-Klienten zurückzugreifen
Soumyajit Swain
1

Versuchen Sie, vom Terminal aus auszuführen:

svn cleanup 

Team -> Refresh / Cleaunp von IDE hat bei mir nicht funktioniert.

Elkarel
quelle
-1

Treffen Sie dies, wenn der Server die SVN-Version aktualisiert.

Für den Benutzer von Idea Intellij müssen wir Folgendes tun

  1. Wählen Sie das Projektstammverzeichnis im linken Projektfenster aus
  2. Wählen Sie im oberen Menü die Option VCS -> Subversion -> Cleanup

Jetzt sollten Sie ein- und auschecken können.

LeOn - Han Li
quelle
Diese Antwort wäre in Ordnung, wenn die Frage für Intellij wäre . Es ist jedoch für das subversive Eclipse-Plugin.
FLBKernel
2
@ FLBKernel, ich wurde zu dieser Frage geführt, als Google diesen SVN- Fehler suchte . Also dachte ich, es könnte einem anderen IntellijBenutzer Zeit sparen, falls Google sie auch hierher bringt. Wie auch immer ~~
LeOn - Han Li
Ich fand diese Frage nützlich, obwohl sie nicht mit Eclipse zu tun hatte. Gut für Leute, die hier von derselben Google-Suche geleitet werden.
Cody