Rückgängig machen von SVN löschen ./* --force

8

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.

    
mpen 14.04.2009, 02:10
quelle

7 Antworten

3

Nein.

Nicht, es sei denn, sie werden noch von einer anderen Anwendung verwendet, tut mir leid.

    
user90052 14.04.2009, 02:12
quelle
1

Können Sie nicht einfach in einem neuen Verzeichnis nachsehen, was Sie gerade gearbeitet haben? Wenn Sie irgendwelche Änderungen hatten, die nicht versioniert wurden, sind Sie SOL, alles andere können Sie einfach auf die neueste Version im Repository zurücksetzen.

    
X-Istence 14.04.2009 02:14
quelle
1

Gehe zum Dateiverzeichnis,

%Vor%

stellt jede lokal gelöschte Datei wieder her, die noch nicht festgeschrieben, aber bereits versionskontrolliert ist.

    
karim 30.05.2011 16:12
quelle
0

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"

    
dkarzon 14.04.2009 05:19
quelle
0

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:

  1. Überprüfen Sie das SVN-Protokoll und finden Sie die Revisionsnummer von "Operation löschen".
  2. Verwenden Sie 'svn checkout', um die Revision direkt vor dem 'delete operation' zu überprüfen. (Wenn die Revisionsnummer des Löschvorgangs beispielsweise 100 ist, überprüfen Sie die Revisionsnummer 99) svn checkout --revision
Nitin Bhide 14.04.2009 05:13
quelle
0

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

aus

wobei -r die Revisionsnummern sind

Beispiel merge -r2572: 2571 svn: //www.jane16.com/var/opt/svn/mypoject/Start.java C: /ecplipse/workspace/myporject/Start.java

    
user260937 28.01.2010 12:04
quelle

Tags und Links