Сегодня днем, заметив сломанную сборку и тот факт, что некоторые файлы выглядели как очень старые версии (около 2 недель), я проверил журнал svn. Видимо, только сегодня днем один из разработчиков сделал «svn copy» из каталога из старой версии в тот же каталог. Таким образом, кажется, что последняя версия «i.e. head» всех файлов в этом каталоге действительно старая, и вся история «i.e. log» еще старше.Восстановление после неудачной «svn copy»
Однако, я думаю, что я могу восстановиться, используя другую копию «svn» (т. Е. Болезнь - это лекарство). То, что я подумываю делать это найти ревизию, в которой была сделана плохо «SVN копия» (скажем, число оборотов 1234), вычитание 1 (1233) и делают:
svn copy -r 1233 file://path/to/messed/up/dir file://path/to/messed/up/dir
Это должен восстановить последнюю версию, а также как вернуть всю мою историю. Правильно ли я об этом?
В теории, само хранилище SVN является резервным для таких вещей. Резервное копирование самого хранилища должно происходить только из-за «внешних» бедствий (аппаратное обеспечение, rm -rf *, наводнения и т. Д.). – 2008-12-12 15:19:17