Мне удалось застрелиться в ногу этим утром, сделав следующее:
- Начнется работа над изменением моего проекта.
- Сделал кучу изменений в кучу файлов
- Понял, что мой подход был неправильным, и что мне нужно было начать больше
- cd'd на верхний уровень моего проекта и сделал "svn -recursive revert". для восстановления моей локальной песочницы до состояния предварительного изменения.
- Завыл от ужаса, когда понял, что в моей локальной песочнице было много других изменений, и я просто уничтожил их всех. (сервер svn был в прошлую пятницу, поэтому я не смог проверить их, и я забыл о них в выходные)
К счастью, в этом случае я сделал "svn diff > temp.txt" перед тем, как покинуть работу в пятницу, и файл temp.txt все еще был на моем жестком диске, поэтому я смог передать этот файл в "patch", и восстановить мои потерянные изменения.
Но для моей будущей справки (т.е. в следующий раз я сделаю ту же тупую ошибку)... есть ли способ сказать svn отменить "svn revert"? Сохраняет ли svn резервную копию локального/не проверенного доступа в любом месте?