Какой хороший способ сделать SVN высокодоступным?
Мы делаем резервные копии нашего сервера Subversion, но этого недостаточно, так как svn очень важен. Мы хотели бы реализовать некоторый механизм высокой доступности для Subversion
Есть коммерческое решение (http://www.wandisco.com/subversion/clustering/) но, может быть, я могу использовать другой механизм или даже git с совместимостью с svn?
Вы захотите использовать svnsync
.
Книга о Subversion является хорошим ориентиром для этого.
Также вас могут заинтересовать что делает Apache Software Foundation.
Я работаю в WANdisco, и я объясню, почему svnsync не отвечает вашим потребностям в реализации HA Subversion.
Обратной стороной svnsync является то, что если ваш сервер Subversion выйдет из строя, у вас не будет доступа на запись в репозиторий, а копия данных svnsync будет устаревшей. Единственный способ гарантировать высокую доступность - это иметь полностью работающую, актуальную копию репозитория на втором сервере, которую можно сразу же запустить, когда основной сервер Subversion выйдет из строя.
В этом аспекте технология репликации WANdisco уникальна - технология репликации «активный-активный» позволяет в реальном времени реплицировать любые изменения на резервный сервер svn: а не репликацию по расписанию, как в других решениях.
С уважением, Джон
Есть коммерческое решение (http://www.wandisco.com/subversion/clustering/) но, может быть, я могу использовать другой механизм или даже git с совместимостью с svn?
Вы можете попробовать VisualSVN Server 3.0 Enterprise Edition или новее. Новой функцией в версии 3.0 является Репликация многосайтового репозитория. Эта функция позволяет хранить несколько зеркальных репозиториев с возможностью записи (или только для чтения, в зависимости от задачи) в удаленных местах.
Эту функцию ОЧЕНЬ легко настроить с помощью консоли управления VisualSVN Server, также известной как VisualSVN Server Manager. Смотрите инструкцию «Начало работы с репликацией многосайтового репозитория».