Gibt es eine Möglichkeit, sich von einem versehentlichen "svn revert" zu erholen?

Ich habe es heute Morgen geschafft, mich in den Fuß zu schießen, indem ich Folgendes getan habe:

Begann an einer Änderung an meinem Projekt zu arbeitenEine Reihe von Änderungen an einer Reihe von Dateien vorgenommenEs wurde mir klar, dass mein Ansatz völlig falsch war und ich von vorne anfangen musstecd'd auf die oberste Ebene meines Projekts und machte einen "svn --recursive revert". um meine lokale Sandbox in den vorab geänderten Zustand zu versetzen.Heulte entsetzt, als mir klar wurde, dass in meinem lokalen Sandkasten noch eine Reihe weiterer Änderungen zu verzeichnen waren und ich sie alle einfach ausgelöscht hatte. (der svn-server war letzten freitag ausgefallen, so dass ich sie nicht einchecken konnte, und ich hatte sie über das wochenende vergessen)

Glücklicherweise hatte ich in diesem Fall eine "svn diff> temp.txt" erstellt, bevor ich am Freitag die Arbeit aufgegeben hatte, und die Datei temp.txt befand sich noch auf meiner Festplatte, sodass ich diese Datei in "patch" einspeisen und meine wiederherstellen konnte Verlorene Änderungen.

Aber für meine zukünftige Referenz (d. H. Wenn ich das nächste Mal den gleichen blöden Fehler mache) ... gibt es eine Möglichkeit, svn anzuweisen, ein "svn-Zurücksetzen" rückgängig zu machen? Bewahrt svn irgendwo eine Sicherungskopie der lokalen / nicht eingecheckten Unterschiede auf?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage