Перенос VisualSVN Server с одной установки Windows на другую

У меня есть VisualSVN Server на моем ноутбуке Vista. Репозиторий находится на втором жестком диске. В ближайшие несколько дней я произведу чистую установку Windows 7.

Как мне снова сконфигурировать или установить VisualSVN Server и сохранить пользователей, репозитории и настройки нетронутыми после предыдущей установки?


person Daniel A. White    schedule 22.10.2009    source источник
comment
Вам необходимо выполнить шаги, указанные в статье KB166: Миграция VisualSVN Server на другой компьютер.   -  person bahrep    schedule 24.03.2020


Ответы (2)


Вы можете просто скопировать папку с репозиториями (например, c:\repositories) на новый компьютер. Эта папка содержит всех пользователей (в файле htpasswd) и права доступа (authz).

Примечание: это верно, если вы используете аутентификацию Subversion. Я не уверен, что то же самое при использовании проверки подлинности Windows, но я предполагаю, что это так, поскольку есть также файл с именем (authz-windows).

Подробные инструкции:

  • на новом сервере установите VisualSVN сервер
  • во время установки вас спросят, где разместить репозитории (по умолчанию c:\repositories)
  • после установки сервера перейдите на старую машину и откройте VisualSVN Server Manager
  • щелкните правой кнопкой мыши запись VisualSVN Server (local) в консоли и выберите Properties
  • в этом диалоговом окне вы можете найти, где в настоящее время находятся репозитории
  • скопируйте все, что содержится в этой папке, в папку репозитория нового сервера (например, c:\repositories)
  • возможно вам придется перезапустить сервер, но тогда все должно быть в порядке
person M4N    schedule 22.10.2009
comment
Как мне настроить visualsvn для этого? Это мой вопрос. - person Daniel A. White; 22.10.2009
comment
То же самое и с файлом authz-windows. Для описанных вами действий перезагрузка не требуется. - person Troy Hunt; 23.10.2009
comment
Помните, что с безопасностью проверки подлинности Windows она будет работать только в том случае, если у вас определены пользователи или группы домена. Если вы добавляете пользователей Windows локально, они, конечно, привязаны к компьютеру и не будут работать на компьютере 2. Я испытал это, когда использовал локальные группы для группировки членов AD. Группа не определена на новом компьютере, и вся информация о том, кто входил в эти группы, неизвестна. - person andersoyvind; 09.11.2011
comment
Используя аутентификацию Windows, я переключился на svn auth и заново создал пользователей, которых видел в журнале. Работал как шарм для меня - person VdesmedT; 16.05.2013
comment
на новом сервере установите сервер VisualSVN. Это должна быть такая же версия или может быть более новая основная или дополнительная версия? - person Tilo; 12.06.2014
comment
@Tilo стремится перейти на ту же версию, а затем выполнить резервное копирование и обновление на новом сервере / экземпляре. Я применяю тот же принцип ко всем миграциям платформы. Ми-классы, как правило, вызывают головную боль. - person SimonGates; 20.06.2014
comment
Более подробные и официальные инструкции приведены в статье KB166: Миграция VisualSVN Server на другой компьютер. - person bahrep; 24.03.2020

Роли / пользователи хранятся в файлах groups.conf и htpasswd в папке «Репозитории» и могут быть скопированы на новый сервер. Индивидуальные разрешения для каждого репо хранятся в файле VisualSVN-SvnAuthz в разделе «Репозитории \ your-repo \ conf», а также могут быть скопированы как есть.

Лучший способ передать историю данных репозиториев, не допуская ошибок несовместимой файловой системы, - это создать файл дампа для каждого репо, затем скопировать файл дампа на новый сервер и импортировать файл дампа на новый сервер. Для создания этих файлов дампа необходимо использовать инструмент командной строки, доступный в консоли управления VisualSVN. У Visual SVN есть хорошая документация по деталям здесь: http://www.visualsvn.com/support/topic/00010/

person mark stiles    schedule 26.08.2013
comment
Нет, вам не нужно использовать файлы дампа при переносе VisualSVN Server с одного компьютера на другой. - person bahrep; 24.03.2020