Сьогодні вранці мені вдалося застрелити собі ногу, зробивши наступне:
- Почав працювати над зміною мого проекту
- Змінив купу редагувань до купи файлів
- Зрозумів, що мій підхід був неправильним, і що мені потрібно почати спочатку
- cd'd на верхній рівень мого проекту і здійснив "svn --рекурсивний зворот". щоб відновити мою локальну пісочницю до попереднього стану.
- Завив від жаху, коли зрозумів, що в моїй місцевій пісочниці відбувся ряд інших змін, і я щойно видалив їх усі. (сервер svn не працював минулої п’ятниці, тому я не зміг їх зареєструвати, а на вихідних забув про них)
На щастя, у цьому випадку я зробив "svn diff> temp.txt" перед тим, як залишити роботу в п'ятницю, і файл temp.txt все ще знаходився на моєму жорсткому диску, тому я зміг подати цей файл у "патч" і відновити свій втрачені зміни.
Але для мого майбутнього посилання (тобто наступного разу, коли я зроблю ту саму тупу помилку) ... чи є спосіб сказати svn скасувати "повернення svn"? Чи зберігає svn де-небудь резервну копію локальних / незареєстрованих відмінностей?