Wenn ich versuche, Code aus einem Projekt zu aktualisieren oder festzuschreiben, wird mir mitgeteilt, dass der Ordner gesperrt ist. Wenn ich versuche, die Sperre aufzuheben, heißt es, dass in diesem Arbeitsbereich nichts zu entsperren ist.
Was bedeutet das? Warum ich das Projekt nicht aktualisieren, festschreiben oder sogar bereinigen kann.
svn
tortoisesvn
Iyad Al aqel
quelle
quelle
Antworten:
Klicken Sie mit der rechten Maustaste auf Ihren Subversion-Arbeitsverzeichnisordner und wählen Sie TortoiseSVN-> Clean Up aus dem Kontextmenü. Dies führt den Weg durch Ihr Arbeitsverzeichnis und bereinigt alle unvollständigen Aktionen. Entfernen Sie die lokalen Sperren (was sich von der Subversion-Sperre einer Datei im Repository unterscheidet, die alle über die Sperre informiert).
Wenn dies nicht funktioniert, prüfen Sie, ob Sie die Namen der Dateien finden, die geändert, aber noch nicht festgeschrieben wurden, speichern Sie sie und wiederholen Sie die Kaufabwicklung.
quelle
Break locks
Option aktivieren .Wenn die Datei von Ihnen selbst gesperrt wurde (dasselbe SVN-Konto), können Sie die folgenden Schritte ausführen:
Klicken Sie mit der rechten Maustaste auf die gesperrte Datei oder den gesperrten Ordner, wählen Sie TortoiseSVN-> Sperre abrufen ... und aktivieren Sie " [] Sperren stehlen " in der unteren linken Ecke des Dialogfelds. Klicken Sie auf "OK". Wenn es erfolgreich abgeschlossen wurde, ist das in Ordnung. Wenn Sie erneut mit der rechten Maustaste auf die Datei klicken, wird TortoiseSVN-> Lock sperren ... angezeigt. Klicken Sie zum Entsperren auf.
quelle
Verwenden Sie einfach die Befehlszeile svn, um die lokalen Ordner zu entsperren
svn cleanup
.Vor:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
Nach dem:
# svn st
# svn commit -m "fixing #1234"
quelle
Für alle, die dieses Problem noch haben ( Fehler: Arbeitskopie '{DIR}' gesperrt. ), Habe ich Ihre Lösung:
Ich habe festgestellt, dass beim Absturz eines TortoiseSVN-Fensters eine TSVNCache.exe verbleibt, die noch einige Handles für Ihre Arbeitskopie enthält und die gesperrten Sperrprobleme verursacht (und auch verhindert, dass Clean Up seinen Job ausführt).
Um dies zu beheben:
Entweder
1a) Verwenden Sie Process Explorer oder ähnliches, um die Handles von TSVNCache.exe zu löschen
1b) .. Oder noch einfacher, verwenden Sie einfach den Task-Manager, um TSVNCache.exe zu beenden
Dann
2) Klicken Sie mit der rechten Maustaste -> TortoiseSVN -> Aufräumen. Es muss nur "Status der Arbeitskopie bereinigen" aktiviert werden.
Von dort aus viel Spaß beim Aktualisieren / Festschreiben. Sie können das Sperrverhalten reproduzieren, indem Sie das SVN-Update durchführen und dann den TortoiseProc.exe-Prozess schnell beenden, bevor das Update abgeschlossen ist.
quelle
Dies war das erste Mal, dass ich dieses Problem hatte. Ich habe sogar versucht, den PC ohne Wirkung neu zu starten. Dies löst mein Problem:
Lösung für mich:
Das funktioniert bei mir. Ich konnte Änderungen vornehmen.
quelle
Verwenden Sie die
--force
Option, um eine Datei in Ihrer Arbeitskopie an der Eingabeaufforderung zu entsperren, die derzeit von einem anderen Benutzer gesperrt ist .$ svn unlock --force tree.jpg
quelle
Ich hatte dieses Problem und habe die folgenden Schritte ausgeführt, um es zu beheben:
Führen Sie diesen Schritt für den übergeordneten Ordner anstelle des untergeordneten Ordners aus!
Es hat bei mir funktioniert!
quelle
Ich habe einen Ordner um eine Ebene nach oben und in einen anderen Ordner verschoben. Mein Fehler war das Verschieben aus dem übergeordneten Ordner.
Schlechtes Beispiel:
SVN muss das übergeordnete Verzeichnis mit den Informationen zu gelöschten Ordnern aktualisieren.
Sie müssen dies vom gemeinsamen Stammverzeichnis der Quell- und Zielordner aus tun oder vollständige Pfade verwenden.
Gutes Beispiel:
quelle
Ich hatte dieses Problem, bei dem ich eine Datei auf der Clientseite nicht entsperren konnte. Ich beschloss, auf die viel einfachere Seite zu gehen.
Auf dem SVN-Server:
Suchen Sie Schlösser
Schloss entfernen
Das ist es!
quelle
Lösung:
quelle
Zusätzlich zur Antwort von David M während der Bereinigung -> Aktivieren Sie die Option "Sperren aufheben". Dadurch wird die Freigabe von Sperren sichergestellt. Dann svn update. Das hat bei mir funktioniert.
quelle
So entsperren Sie ein blockiertes Dokument: 1. Klicken Sie mit der rechten Maustaste auf -> Sperren. 2. Aktivieren Sie das Kontrollkästchen "Sperren stehlen". 2. Lösen Sie die Sperre
quelle
Ich recherchiere viel zu diesem Problem, aber keine Lösung behebt mein Problem, bis ich Folgendes versuche:
Mein Repo-Ordner wird für eine virtuelle Windows XP-Maschine freigegeben, daher führe ich die Bereinigung von der VM aus und führe dann SVN UPDATE vom Host aus.
Es hat bei mir funktioniert.
Grüße aus Costa Rica.
quelle
Ich konnte dieses Problem auf meinem Computer beheben, indem ich Ordner umbenannte, um den Ordnerpfad zu verkleinern.
quelle
Ich hatte dies passiert, nachdem Tortoise beim Versuch, Ordner zu aktualisieren, beschädigt wurde und abstürzte. Am Ende habe ich Tortoise neu installiert, aber das Geisterschloss war immer noch vorhanden. Von dort musste ich den Ordner löschen und eine neue Kaufabwicklung durchführen. Offensichtlich hatte ich großes Glück, dass ich zu diesem Zeitpunkt keine neuen Änderungen vornehmen musste. Jedenfalls keine guten Nachrichten, und wenn jemand eine bessere Lösung hat, würde ich sie gerne selbst hören. Auch die Verwendung von "Break Lock", dh das Entsperren mit der Force-Option, hat nichts geändert.
quelle
Aufräumen, alle aktivieren Kontrollkästchen => Das funktioniert bei mir
quelle
Nach diesen Vorgängen ist dieses Problem aufgetreten:
Ich habe das Problem endlich gelöst, indem ich die Sperre erneut erzwungen habe: TortoiseSVN -> Sperre abrufen -> "Sperre stehlen" aktivieren und dann die Sperre festschreiben oder aufheben.
quelle