Можно ли восстановить файл после удаления SVN? - PullRequest
6 голосов
/ 30 августа 2010

Я пытаюсь выяснить, нужно ли нам сократить число разработчиков, обладающих правами администратора SVN.

1 - Если пользователь Subversion случайно удаляет и фиксирует удаление файла или папки, как можетфайл будет восстановлен?

2 - Если у пользователя subversion есть права администратора svn, выполняется ли svn delete на клиенте по-другому (более постоянно)?

Цель: клиент командной строки svn в Red Hat Enterprise Linux (RHEL)) 5,2

Ответы [ 4 ]

6 голосов
/ 30 августа 2010

Да, удаленные данные можно восстановить. Просто определите, какая ревизия удаляла информацию, и «объедините» коммит. Примерно так:

svn merge -c -12345 working_copy_path
svn commit working_copy_path

-12345 означает «ревизия обратного слияния 12345».

Обратите внимание, что в самой Subversion нет понятия «административный» пользователь. Пользователи либо имеют, либо не имеют разрешения на чтение и / или запись для любого заданного пути в хранилище. Также обратите внимание, что в зависимости от того, как вы получаете доступ к хранилищу, авторизация может вообще отсутствовать.

0 голосов
/ 30 августа 2010

Подробное обсуждение возврата удаления из книги «Контроль версий с помощью Subversion» можно найти здесь:

http://svnbook.red -bean.com / nightly / en / svn.branchmerge.basicmerging.HTML # svn.branchmerge.basicmerging.resurrect

0 голосов
/ 30 августа 2010

Просто извлеките ревизию, в которой файл еще существовал:

svn checkout -r <revision> <path to repository>

Теперь вы можете снова добавить файл.

0 голосов
/ 30 августа 2010
  • 1 - все можно отменить с помощью SVN.Даже команда rm (или delete) может быть отменена.
  • 2 - # 1 применяется для всех пользователей
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...