Ich habe es heute Morgen geschafft, mich in den Fuß zu schießen, indem ich Folgendes getan habe:
- Ich habe angefangen, an einer Änderung an meinem Projekt zu arbeiten
- Eine Reihe von Änderungen an einer Reihe von Dateien vorgenommen
- Mir wurde klar, dass mein Ansatz völlig falsch war und ich von vorne anfangen musste
- cd'd auf die oberste Ebene meines Projekts und machte eine "svn --recursive Revert". um meine lokale Sandbox auf den Status vor den Änderungen zurückzusetzen.
- Heulte entsetzt auf, als mir klar wurde, dass in meinem lokalen Sandkasten noch einige andere Änderungen ausstanden, und ich hatte sie alle ausgelöscht. (Der SVN-Server war letzten Freitag ausgefallen, sodass ich sie nicht einchecken konnte und sie über das Wochenende vergessen hatte.)
Glücklicherweise hatte ich in diesem Fall eine "svn diff> temp.txt" erstellt, bevor ich die Arbeit am Freitag verließ, und die temp.txt-Datei 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 (dh wenn ich das nächste Mal den gleichen dummen Fehler mache) ... gibt es eine Möglichkeit, svn anzuweisen, ein "svn-Zurücksetzen" rückgängig zu machen? Bewahrt svn irgendwo ein Backup der lokalen / nicht eingecheckten Unterschiede auf?