Подтвердить что ты не робот

Перенос Visual SVN Server с одной Windows на другую

У меня есть Visual SVN Server на моем ноутбуке Vista. Репозиторий находится на втором жестком диске. Я делаю чистую установку Windows 7 в ближайшие несколько дней. Как настроить или установить Visual SVN Server еще раз и сохранить неподданные пользователям, репозиториям и настройкам предыдущую установку? Спасибо.

4b9b3361

Ответ 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/