Назад | Перейти на главную страницу

Можно ли поддерживать синхронизацию двух серверов SVN с каждой фиксацией и с правами чтения / записи?

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

Мы планируем установить виртуальную машину Azure, которая будет использоваться в качестве основной репозиторий для наших репозиториев SVN. Это было решено, поскольку время безотказной работы служб Azure намного лучше, а также у нас есть оффшорные разработчики, работающие над тем же проектом.

Локальный сервер будет использоваться как резервное копирование server, если сервер Azure отключен.

Вопрос в том;

Наша версия сервера Subversion: Subversion Edge 3.0.1

Да ты жестяная банка с фокусами и головной болью и дополнительным посредником посередине. Я напишу тебе небольшой рецепт, если захочешь.

Но я хочу сказать:

Хорошее время и повод сменить VCS. С DVCS (а именно - Mercurial) любой количество удаленных репозиториев в синхронизации вовсе не проблема, а двунаправленная синхронизация в чистом SVN - это черная магия

Можно ли синхронизировать Azure и локальный сервер при каждой фиксации?

Конечно, вы можете использовать хуки после фиксации для запуска svnsync для синхронизации изменений.

и оба с правами чтения / записи?

Гм, нет. SVN не предназначен для использования таким образом. Вам понадобится одно главное репо, в котором будут выполняться все коммиты. Однако этот мастер может быть синхронизирован с любым количеством подчиненных устройств, доступных только для чтения.