В настоящее время у нас есть локальный сервер, который используется в качестве основного репозитория SVN для команды разработчиков.
Мы планируем установить виртуальную машину Azure, которая будет использоваться в качестве основной репозиторий для наших репозиториев SVN. Это было решено, поскольку время безотказной работы служб Azure намного лучше, а также у нас есть оффшорные разработчики, работающие над тем же проектом.
Локальный сервер будет использоваться как резервное копирование server, если сервер Azure отключен.
Вопрос в том;
Наша версия сервера Subversion: Subversion Edge 3.0.1
Да ты жестяная банка с фокусами и головной болью и дополнительным посредником посередине. Я напишу тебе небольшой рецепт, если захочешь.
Но я хочу сказать:
Хорошее время и повод сменить VCS. С DVCS (а именно - Mercurial) любой количество удаленных репозиториев в синхронизации вовсе не проблема, а двунаправленная синхронизация в чистом SVN - это черная магия
Можно ли синхронизировать Azure и локальный сервер при каждой фиксации?
Конечно, вы можете использовать хуки после фиксации для запуска svnsync
для синхронизации изменений.
и оба с правами чтения / записи?
Гм, нет. SVN не предназначен для использования таким образом. Вам понадобится одно главное репо, в котором будут выполняться все коммиты. Однако этот мастер может быть синхронизирован с любым количеством подчиненных устройств, доступных только для чтения.