Вирус в репозитории Подверсии, что сделать?

Вообразите следующую ситуацию:

  1. Вирусный зараженный файл фиксировался в репозиторий Подверсии.
  2. Анти-Вирусный сканер работает на сервере и также сканирует репозиторий Подверсии.

Анти-Вирусный сканер удалит затронутый пересмотр или переместит его для изоляции. Последствием является поврежденный репозиторий.

Если файл пересмотра является восстанавливаемым (от карантина), как решить эту проблему?
У меня есть некоторые цели достигнуть:

  1. AV не позволяют быть отключенным или исключенным из каталогов.
  2. Вирусный зараженный файл не должен быть сохранен в репозитории
  3. Репозиторий должен быть consistens и применимый.

Каково самое хорошее решение для этой небольшой проблемы?

16
задан Juha Syrjälä 11 June 2010 в 14:48
поделиться

3 ответа

Из FAQ :

Есть особые случаи, когда вы может захотеть уничтожить все свидетельства файл или фиксация. (Возможно, кто-нибудь случайно совершил конфиденциальный документ.) Это не так просто, потому что Subversion специально разработана для никогда не теряйте информацию. Изменения неизменные деревья, которые строятся на одном Другая. Удаление ревизии из история вызовет эффект домино, создавая хаос во всех последующих исправления и, возможно, признание недействительным все рабочие копии.

Однако у проекта есть планы по когда-нибудь реализовать svnadmin уничтожить команду, которая выполнять задачу постоянного удаление информации. (См. issue 516 .)

А пока ваш единственный выход - чтобы svnadmin сбросил ваш репозиторий, затем пропустить файл дампа через svndumpfilter (исключая неверный путь) в команду загрузки svnadmin. Видеть глава 5 книги Subversion для подробности об этом.

16
ответ дан 30 November 2019 в 22:23
поделиться

Самый простой? Восстановление из резервной копии, сделанной до фиксации с вирусом ...

3
ответ дан 30 November 2019 в 22:23
поделиться

Если вы создали репозиторий в файловом режиме (один файл репо на один исходный файл), то, вероятно, вы можете исправить/отредактировать/заменить зараженный файл.
Если вы создали его в режиме DB, то это сложнее - вы можете svndump затем svncreate новое хранилище, но, вероятно, проще исключить SVN хранилище из проверки на вирусы

0
ответ дан 30 November 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: