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?

Antworten:


225

Aufräumen hat bei mir funktioniert:

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


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


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

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

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.


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


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.


-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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.