2016-01-21 45 views
10

Ich habe eine virtuelle Box mit Windows 10, Eclipse Mars, Subversive Plugin, SVNKit 1.8.11 installiert und versucht, einige Repositories in einer Konfiguration einzurichten, die ich bereits in mehreren anderen Umgebungen erfolgreich durchgeführt habe. Der SVN Server ist ein Debian 7 System mit Subversion 1.6.17. Das folgende Problem tritt nur auf, nachdem ich das oben erwähnte System eingerichtet habe:Wie löse ich den SVN-Fehler auf? E200030: In '<CHECKOUT_DIRECTORY>' wurden noch nicht abgeschlossene Transaktionen gefunden?

  1. Auschecken: e. G. SVN-Repositories -> erweitern Repository X -> Rechtsklick auf Trunk -> Check-Out -> Fehler tritt auf: "Checkout-Vorgang für 'svn: // host/X/trunk' fehlgeschlagen. Svn: E200030: Es sind noch nicht abgeschlossene Transaktionen entdeckt in 'C: \ PathToWorkspace \ X' "
  2. Danach funktioniert anscheinend das Subversive-Plugin nicht mehr.
  3. Export: gleiches Ergebnis wie Check-out

Weitere Untersuchungen hat mich auf eine bestimmte Datei im Repository, die mit „ungültigen Handelte“ Fehler fehlschlägt geladen. Es ist nicht in einem "seltsamen" Pfad (nicht zu lang, keine Leerzeichen oder Sonderzeichen) und die Datei selbst enthält keine verdächtigen Zeichen, nur Unix-Zeilenumbrüche. Berechtigungen und Speicherplatz auf der Festplatte sind in Ordnung. Andere Repositorys mit denselben Eigenschaften funktionieren wie erwartet.

Ich habe Posts mit ähnlichen Problemen gefunden, aber anscheinend keine von ihnen auf meine Anwendung. Sie sagten mir, ich solle mein Arbeitsbereich-Verzeichnis löschen (was ich getan habe), aber ich habe einfach alle meine Einstellungen verloren, ohne das Problem zu lösen. Danach untersuchte ich das Programmverzeichnis von Eclipse, das keinen Erfolg mehr brachte.

Darüber hinaus ist die Datei ".svn \ wc.db" nach dem Fehler weiterhin gesperrt. Das Löschen des Repository ist daher erst nach dem Schließen von Eclipse möglich. Das Verzeichnis ist in keiner Projektliste/Baumstruktur in Eclipse wie der Paket-Explorer aufgeführt, aber das Verzeichnis ist auf der Festplatte vorhanden.

Das selbe Repository X funktioniert immer noch in jeder anderen Konfiguration, die ich habe. Wie kann ich diese "Transaktionen" zurücksetzen, um diese zu reparieren? Ich möchte wirklich vermeiden, Eclipse oder sogar Windows komplett neu zu installieren.

EDIT I istalled TortoiseSVN 1.16.16.21511 (x64), die perfekt auf die SVN-Service-Version passt. Gleiches Problem.

+0

Dies könnte zu einem Problem in Zusammenhang stehen, wenn ich gefunden TortoiseSVN mit Teamcity Kasse Ordner verwenden, und könnte ein Fehler sein. Versuchen Sie, die Symbolüberlagerungen in Tortoise mithilfe von Einstellungen als Workaround zu deaktivieren. Siehe https://stackoverflow.com/questions/47652124/teamcity-svn-agent-side-checkout-fails-with-error-svn-e200030-there-are-unfini – GrahamMc

Antwort

2

Ich habe es endlich verstanden: das Erstellen der Dateien "con.cpp" und "con.h" aus dem Projekt wurde anscheinend von Windows abgelehnt. Soweit ich mich erinnere, ist "con" ein reservierter Befehl oder Unterbefehl in Windows. Durch die Umbenennung in etwas anderes im Repository wurde das Problem gelöst.

2

Ich habe den gleichen Fehler in meinem Fall, aber in anderer Situation, ich arbeitete an den freigegebenen Ordner mit Eclipse und Tortoise SVN, und Eclipse konnte nicht bereinigen oder commit, also habe ich versucht, Eclipse zu schließen und von außen mit Schildkröte aufräumen. es funktionierte.

+0

Dies ist wirklich ein Kommentar, keine Antwort. Mit ein wenig mehr Rep, [Sie können Kommentare posten] (// stackoverflow.com/privileges/comment). – manetsus

20

Zuerst versuchen:

  • Rechtsklick auf das Projekt -> Team -> Cleanup.

Wenn das nicht hilft:

  • Neustart von Eclipse -> Team -> Cleanup
+0

Danke für diese Antwort, aber ich habe das schon versucht. In diesem speziellen Fall war das Problem der Dateiname "con", der in Windows-Dateisystemen nicht erlaubt ist. Cleanup gab mir einfach die gleiche Fehlermeldung. –

+2

Neustart war die Lösung –