Как восстановить репозиторий SVN из резервной копии?
У нас есть сервер 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 ответ
Правильный способ резервного копирования хранилища Subversion - это svnadmin hotcopy
команда. В таком случае:
Результирующая резервная копия - это полнофункциональный репозиторий Subversion, который можно заместить в качестве замены вашего живого репозитория, если что-то пойдет не так.
http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html
Вы говорите, что просто скопировали файлы в другое место. Я предлагаю вам просто попытаться скопировать их обратно. Я рекомендую вам бежать svnadmin verify
после этого.
Я не знаком с svnserve.exe
но, учитывая, что это служба Windows, вы всегда можете изменить ее параметры, указывая regedit
в:
HKLM\SYSTEM\CurrentControlSet\Services\snvserve\Parameters