Saya berhasil menembak kaki saya sendiri pagi ini dengan melakukan hal berikut:
- Mulai mengerjakan perubahan pada proyek saya
- Melakukan banyak pengeditan pada banyak file
- Menyadari bahwa pendekatan saya salah, dan saya perlu memulai kembali
- cd ke level teratas proyek saya dan melakukan "svn --recursive revert." untuk memulihkan kotak pasir lokal saya ke keadaan pra-perubahannya.
- Melolong ngeri ketika saya menyadari bahwa telah ada sejumlah perubahan lain yang luar biasa di kotak pasir lokal saya, dan saya baru saja melenyapkan semuanya. (server svn telah down Jumat lalu jadi saya tidak dapat memeriksanya, dan saya telah melupakannya selama akhir pekan)
Untungnya dalam kasus ini saya telah melakukan "svn diff> temp.txt" sebelum meninggalkan pekerjaan pada hari Jumat, dan file temp.txt masih ada di hard drive saya, jadi saya dapat memasukkan file itu ke "patch" dan memulihkan kehilangan perubahan.
Tetapi untuk referensi saya di masa mendatang (yaitu saat berikutnya saya membuat kesalahan bodoh yang sama) ... adakah cara untuk memberi tahu svn untuk membatalkan "pengembalian svn"? Apakah svn menyimpan backup local / not-check-in diffs dimanapun?