У меня есть Visual SVN Server на моем ноутбуке Vista. Репозиторий находится на втором жестком диске. Я делаю чистую установку Windows 7 в ближайшие несколько дней. Как настроить или установить Visual SVN Server еще раз и сохранить неподданные пользователям, репозиториям и настройкам предыдущую установку? Спасибо.
Перенос Visual SVN Server с одной Windows на другую
Ответ 1
Вы можете просто скопировать папку, содержащую репозитории (например, c:\repositories
), на новый компьютер. Эта папка содержит всех пользователей (в файле htpasswd
) и права доступа (authz
).
Примечание: это верно, если вы используете аутентификацию subversion. Я не уверен, что то же самое, когда используется проверка подлинности Windows, но я предполагаю, что это так, потому что там также есть файл с именем (authz-windows
).
Подробные инструкции:
- на новом сервере, установите сервер VisualSVN
- во время установки вам задают вопрос, куда следует поместить репозитории (по умолчанию это
c:\repositories
) - После установки сервера перейдите на старую машину и откройте
VisualSVN Server Manager
- щелкните правой кнопкой мыши запись
VisualSVN Server (local)
в консоли и нажмитеProperties
- В диалоговом окне вы можете найти, где находятся хранилища.
- скопируйте все, содержащиеся в этой папке, в новую папку репозитория сервера (например,
c:\repositories
) - Возможно, вам придется перезапустить сервер, но тогда все должно быть запущено и запущено
Ответ 2
Роли/пользователи хранятся в файлах groups.conf и htpasswd в папке "Хранилища" и могут быть скопированы на новый сервер. Индивидуальные разрешения для каждого репо хранятся в файле VisualSVN-SvnAuthz в разделе "Репозитории\ваш-репо\conf" и также могут быть скопированы как есть.
Лучший способ переноса истории данных репозиториев без получения несовместимых ошибок файловой системы - создать файл дампа для каждого репо, затем скопировать файл дампа на новый сервер и импортировать файл дампа на новый сервер. Для создания этих файлов дампа вам необходимо использовать инструмент командной строки, доступный в консоли управления VisualSVN. Visual SVN имеет хорошую документацию для специфики здесь: http://www.visualsvn.com/support/topic/00010/