svn вернуться к предыдущей версии

Один из программистов в моей команде случайно удалил папку из svn. Вместо того, чтобы вернуться к предыдущей версии, он вручную создал весь каталог, скопировал файлы в каталог и зафиксировал. Итак, мы потеряли историю для папки. Как нам вернуть историю?

Позвольте мне объяснить на примере, не используйте синтаксис

svn log directory
revision 4
revision 3
revision 2
revision 1
- svn remove directory(delete at head i.e revision 4)
- svn commit
- svn add directory (contains recursive directory structure with all the files of rev 4)
- svn commit
- svn log directory 
revision 1

Бум, мы потеряли всю историю ревизий, да, мы можем получить историю ревизий с помощью svn merge. Теперь мы хотим вернуться к предыдущей версии (ревизии 2) этого каталога. Как лучше всего это сделать?


person jayesh shah    schedule 08.07.2011    source источник


Ответы (1)


  1. Удалите каталог снова, зафиксируйте
  2. Выполните svn copy http://server/path/to/dir@NNN dir (где NNN - это ревизия, когда существовал правильный каталог) и зафиксируйте
person zerkms    schedule 08.07.2011