SVN Mirror станет живым РЕПО - PullRequest
0 голосов
/ 12 января 2011

Я создаю процесс репликации SVN и успешно создал зеркала с помощью svnsync.Я читал в Красной книге и других постах, и я немного запутался.У меня вопрос: если мой основной сервер выйдет из строя с моим репозиторием LIVE SVN, какие шаги необходимо предпринять, чтобы перевести Mirror в репозиторий LIVE?В этом примере я предполагаю, что мое зеркало исправно и актуально.

так?1. изменить права доступа и пользователей в authz и passwd 2. изменить UUID с резервного имени сервера до действующего имени сервера

1 Ответ

8 голосов
/ 12 января 2011

Вы должны пойти дальше и сделать UUID на подчиненном (резервный) таким же, как ведущий (живой) сейчас.Нет смысла ждать, пока мастер не умрет, чтобы понять, что вы не можете этого сделать.

Чтобы повысить статус подчиненного до ведущего, вам нужно удалить свойства svnsync из ревизии 0 в хранилище ведомых.Ознакомьтесь с разделом svnsync Бухгалтерия этой страницы в Subversion book , чтобы узнать, какие свойства необходимо удалить.Для этого вам, возможно, придется удалить скрипты хуков, защищающие реквизиты rev.Это должен быть ваш первый шаг.

Ваш второй шаг будет состоять в том, чтобы изменить и синхронизировать (при необходимости) информацию о пользователях passwd и authz.

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

Если вы используете DNS-имя, вам нужно будет указать DNS-запись на подчиненном сервере, а не на главном сервере.,Если вы не подключаетесь с помощью записи DNS сейчас, вам захочется, чтобы все переехали раньше, чем позже.В противном случае следующий запрос потребуется для всех клиентов, которые не используют DNS-имя для подключения к серверу Subversion.

Примечание: некоторым клиентам может потребоваться выполнить команду svn switch --relocate на своих рабочих копиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...