2010-11-25 10 views
2

Ich erscheine in einer unendlichen Schleife SVN geklebt werden, wie es ...Mein SVN Repository hat mich ausgesperrt!

Repository befindet sich lokal

bei /Users/Jack/MySite.co.uk/ ist mein waren

Das Problem ist, die .svn Ordner wird von /Users/Jack/MySite.co.uk/images/png versehentlich gelöscht worden sind, als solche Auslösung der Fehler svn: '/Users/Jack/Sites/MySite.co.uk/images/png' is not a working copy directory zu haben ...

Was ich habe versucht zu tun ist:

svn --force delete /Users/Jack/Sites/MySite.co.uk/images/png

Was sagt svn: Working copy '/Users/Jack/Sites/MySite.co.uk/images' locked. Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details).

Also, ich folge den Anweisungen und dies tun:

svn cleanup /Users/Jack/Sites/MySite.co.uk/

Welche Subversion antwortet: '/Users/Jack/Sites/MySite.co.uk/images/png' is not a working copy directory

ich entschuldige mich, wenn das verwirrend ist, aber ich bin auch ratlos! Jeder einfache Weg, um das zu beheben? Ich habe versucht svn add den Ordner in Frage, zu dem es mir /images/ is locked sagt. Harumph!

Danke,

Jack

Antwort

10

gar nicht verwirrend. Es ist eigentlich ein häufiges Problem. Was Sie tun, ist, das png-Verzeichnis von woanders zu verschieben, ein svn-update auszuführen, um es aus dem Repository zurückzuholen, und dann alle Änderungen, die Sie von Ihrem gespeicherten Speicherort vorgenommen haben, wieder in das Verzeichnis zu kopieren.

+0

+1 wenn ich heute noch Stimmen hätte. Sie müssen aufräumen, nachdem Sie das Verzeichnis aus dem Weg geräumt haben. Vorausgesetzt, das kaputte PNG war vor dem Unfall auf dem neuesten Stand, kannst du einfach die .svn von der neuen Kasse in die kaputte Version kopieren und sie wird dann soweit korrigiert, dass du alle Änderungen, die du dort vorgenommen hast, begehen kannst. – Rup

+0

Vielen Dank! Gut erklärt und sympathisch zu diesem Anfänger;) Prost! – Jack

1

Verschieben Sie das Verzeichnis der fehlerhaften Arbeitskopie irgendwo aus dem Weg. Machen Sie einen neuen Checkout dieses Verzeichnisses (aktualisieren Sie das obige Verzeichnis). Wenn Sie geänderte Dateien haben, kopieren Sie sie zurück.

0

Ich würde vorschlagen, dass Sie einen neuen Checkout vom Server durchführen und Ihre Änderungen erneut auf diesen Server anwenden.

0

Als ich das geschehen hatte, habe ich nur den Ordner entfernt, der nicht mehr .svn enthält und aus dem Repository aktualisiert wurde. Nicht so schön, wenn Sie lokale Änderungen haben, aber es funktioniert.