Czy istnieje sposób na odzyskanie po przypadkowym „svn revert”?

Udało mi się strzelić sobie dzisiaj rano, wykonując następujące czynności:

Rozpocząłem pracę nad zmianą mojego projektuWykonałem kilka zmian w plikachZdałem sobie sprawę, że moje podejście było błędne i że muszę zacząć od nowacdd do najwyższego poziomu mojego projektu i wykonałem "svn --recursive revert." przywrócić mój lokalny obszar izolowany do stanu sprzed zmian.Wył z przerażenia, kiedy zdałem sobie sprawę, że w mojej lokalnej piaskownicy było wiele innych zmian i właśnie je wymazałem. (serwer svn był wyłączony w zeszły piątek, więc nie mogłem ich sprawdzić i zapomniałem o nich przez weekend)

Na szczęście w tym przypadku zrobiłem „svn diff> temp.txt” przed wyjściem z pracy w piątek, a plik temp.txt nadal znajdował się na moim dysku twardym, więc mogłem przekazać ten plik do „łatki” i odzyskać mój utracone zmiany.

Ale dla mojego przyszłego odniesienia (tj. Następnym razem, gdy zrobię ten sam głupi błąd) ... czy jest jakiś sposób, aby powiedzieć svn, aby cofnął „svn revert”? Czy svn utrzymuje kopię zapasową lokalnych / niezarejestrowanych plików w dowolnym miejscu?

questionAnswers(10)

yourAnswerToTheQuestion