Ich habe nicht realisiert, dass svn delete
meine lokale Kopie löschen würde, ich wollte es nur aus dem Repository entfernen. Jetzt sind alle meine Dateien weg und sie sind auch nicht im Papierkorb. Kann ich sie irgendwie wiederherstellen?
Ich sollte klarstellen, diese Dateien nie haben es ins Repository geschafft. Ich habe versucht, alten Müll im Repository loszuwerden, damit ich diese einchecken konnte.
Ich benutze Ubuntu auf einem ext3-Dateisystem. Es ist okay, aber .... Ich habe es geschafft, was ich in etwa 2 Stunden gelöscht habe.
Abhängig von Ihrem SVN-Client sollten Sie in der Lage sein, diese Dateien von einer vorherigen Revision zu erhalten, indem Sie "Log anzeigen" verwenden, wie es in Tortoise aufgerufen wird ...
Öffnen Sie einfach das Protokoll und suchen Sie nach einer Revision, in der diese Datei noch vorhanden ist und "zu dieser Revision zurückkehren"
Sie haben den Befehl 'svn delete' verwendet und die lokale Kopie gelöscht. Es bedeutet, dass Originalversionen von Dateien noch im SVN-Verlauf vorhanden sind. 'svn delete' löscht den Verlauf der Datei nicht aus dem Repository. Sie können die letzte Version auf folgende Weise wiederherstellen:
Sie führen den Befehl svn log aus und erhalten die Revisionsnummer des unglücklichen Löschvorgangs. Führen Sie dann svn merge -r2572: 2571 svn: // $ PATH_WHERE_YOU_DELETED_NUMBER_WAS_ON_SVN_SERVER und LOCAL_PATH_WHERE_TO_SAVE_FILE
auswobei -r die Revisionsnummern sind
Beispiel merge -r2572: 2571 svn: //www.jane16.com/var/opt/svn/mypoject/Start.java C: /ecplipse/workspace/myporject/Start.java
Tags und Links svn disaster-recovery