70 Stimmen

Arbeitskopie Gesperrt

Ich entwickle ein Web mit Subversion als Versionskontrolle, aber bekam "Arbeitsverzeichnis gesperrt" Fehlermeldung

Hier ist die Geschichte:

Ich habe

PC-A:

  • Windows XP Pro
  • VisualSVN 2.5.2
  • Schildkröte SVN 1.7.3

PC-B:

  • Windows XP Startseite
  • Schildkröte SVN 1.7.3

Ich habe ein Projektarchiv auf PC-A mit VisualSVN erstellt.

Von PC-B, I Checkout http: \\PC -A:81 \svn\test\trunk a D:\xampp\htdocs\test -lalala.

Von PC-A aus checke ich auch http: \\PC -A:81 \svn\test\trunk a D:\xampp\htdocs\test -lalala.

Ich Erstellen Sie eine Post-Commit-Hooks ausführen my-post-commit.bat-Datei, so dass, wenn ich zu http: \\PC -A:81 \svn\test\trunk , Ordner D:\xampp\htdocs\test -lalalaon PC-A wird aktualisiert, so dass andere Personen das Ergebnis sehen können.

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 

Auf PC-B: Erstellen Sie die Datei index.php und übertragen Sie sie. Beim Übertragen erhalte ich diese Fehlermeldung

error message

Auf PC-A versuche ich, mit der rechten Maustaste auf D:\xampp\htdocs\test -lalala TortoiseSVN > Aufräumen, und aktivieren Sie "Status der Arbeitskopie bereinigen" und "Externe einbeziehen" (standardmäßig aktiviert). Versuchen Sie, die Datei hinzuzufügen und zu übertragen, aber Sie erhalten immer noch die gleiche Fehlermeldung.

Ich versuche, im Ordner .svn nach einer Sperrdatei zu suchen, aber es gibt keine Sperrdatei. Ich habe auch versucht, die Arbeitskopie auf PC-A zu löschen. D:\xampp\htdocs\test -lalala und checkout wieder, aber wenn ich zu übertragen, immer noch die gleiche Fehlermeldung erhalten.

Wie lässt sich diese Fehlermeldung beheben? Wenn ich also übertrage, wird der Ordner automatisch aktualisiert?

5voto

Sadikhasan Punkte 17828

Ich bin sicher, dass es für Sie gut funktioniert.

Wechseln Sie in den obersten SVN-Ordner.

Klicken Sie mit der rechten Maustaste auf den Ordner (der Ihre svn Dateien enthält) -> TortoiseSVN -> CleanUp

Dies wird Ihr Problem sicherlich lösen.

3voto

Shirish Punkte 31

Wenn Sie Windows-Benutzer sind und "Tortoise SVN" verwenden.

Wählen Sie die Datei. Klicken Sie mit der rechten Maustaste. Option 'Tortoise SVN' --> Sperre holen. Verwenden Sie die Option 'Steal The Lock'.

3voto

Hardik Savani Punkte 49

Sie können es mit nur einem Schritt beheben.

Schritt 1: Öffnen Sie das Terminal und gehen Sie zu Ihrem Projekt, dann starten Sie den Befehl "svn cleanup" und dann "svn update".

1voto

Permana Punkte 1930

Ich habe den Befehl export statt update verwendet. Dies ist der Post-Commit-Hook

" C:\Program Dateien \VisualSVN Server \bin\svn.exe " exportieren " D:\xampp\htdocs\test -lalala" --quiet --non-interactive --force --username myusername --password mypassword

1voto

Ram Balwad Punkte 269

Fehler "Arbeitskopie gesperrt", Folgen Sie einfach den Schritten:

  1. In welchem Verzeichnis tritt der Fehler bei der Aktualisierung auf?
  2. Wechseln Sie in das übergeordnete Verzeichnis
  3. Im übergeordneten Verzeichnis in das versteckte Verzeichnis ".svn" wechseln
  4. Datei mit dem Namen "lock" entfernen
  5. Aufräumen und Erledigen

Sie können die svn ordnungsgemäß ohne Fehler aktualisieren

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X