Как восстановить репозиторий SVN из резервной копии? - PullRequest
0 голосов
/ 13 апреля 2011

У нас есть сервер Windows 2003 с установленным Subversion (в частности, SlikSVN). Процесс svnserve.exe настроен для запуска в качестве службы Windows.

На сервере есть 2 жестких диска, один для ОС (диск C:) и один для данных (диск D). Наш SVN-репозиторий был расположен в D: \ SVN, но диск D: недавно вышел из строя и больше не запускается. Служба SVN Windows также отказывается запускаться (предположительно потому, что не может найти хранилище).

К счастью, у нас есть резервные копии репозитория (резервное копирование на внешний диск через XCOPY каждую ночь), и теперь нам нужно восстановить последнюю резервную копию на диске C: в C: \ SVN.

Как мне это сделать? Может кто-нибудь, пожалуйста, предоставьте мне подробное объяснение. Все, что мне нужно сделать, это восстановить последнюю резервную копию репозитория в другом месте (в данном случае C: \ SVN) на том же сервере.

Какие команды командной строки мне нужно выполнить. Нужно ли разархивировать расположение D: \ SVN?

1 Ответ

1 голос
/ 13 апреля 2011

Правильный способ резервного копирования хранилища Subversion - это команда svnadmin hotcopy. В таком случае:

Результирующая резервная копия является полностью Функциональный репозиторий Subversion, способный быть закинутым в качестве замены ваш живой репозиторий должен что-то идти ужасно неправильно.

http://svnbook.red -bean.com / ночной / ан / svn.reposadmin.maint.html # svn.reposadmin.maint.backup

Вы говорите, что просто скопировали файлы в другое место. Я предлагаю вам просто попытаться скопировать их обратно. Я рекомендую вам запустить svnadmin verify впоследствии.

Я не знаком с svnserve.exe, но, учитывая, что это служба Windows, вы всегда можете изменить ее параметры, указывая regedit на:

HKLM\SYSTEM\CurrentControlSet\Services\snvserve\Parameters
...