Зеркальный репозиторий SVN [Проксирование через прописку]
У меня есть кодовая база, расположенная в Европе, и доступ к этой кодовой базе из Азии. Codebase существенно огромна, загрузка всей базы кода (которая требуется иногда) становится болью.
Я хотел знать, что-нибудь подобное.
Мне нужно решение, что "у меня будет сервер svn локально, который будет синхронизироваться с основным svn и служить моей команде, поскольку svn локально размещен".
Спасибо заранее
Мунит
Ответы
Ответ 1
Попробуйте Репликацию многопользовательского репозитория с помощью VisualSVN Server. Это именно то, что вы искали.
Репликация многопользовательского репозитория позволяет классическую архитектуру репликации master/slave, которая позволяет вам настроить основной репозиторий в вашем основном хранилище кода в Европе с несколькими подчиненными устройствами в других местах.
В отличие от стандартного прокси-решения для сквозной записи, в функции репликации многопозиционного репозитория
-
master и slave репозиторий выглядит и действует так же, как обычный записываемый репозиторий Subversion,
-
репликация между ведущими и подчиненными ведомыми выполняется автоматически и прозрачно,
-
поддерживает расширенные механизмы аутентификации,
-
Он прост в настройке, работает из коробки с минимальной конфигурацией с помощью консоли консоли управления VisualSVN Server Manager.
Подробнее о http://www.visualsvn.com/support/topic/00068/
Ответ 2
Вы также можете попробовать прокси-сервер, поддерживаемый с SVN 1.5, и отлично работает.
С помощью этой установки у вас есть мастер и ведомый репозиторий.
Ведомый репо действует как локальный кэш чтения, в то время как коммиты будут проксированы на ваш главный сервер и синхронизированы.
Это решение поставляется с subversion/apache.
Подробнее см. блог svndevelopers. Или превосходная книга SVN или последнее, но не менее важное: обучение подтяжке администратора презентации
Ответ 3
Вот довольно хорошая статья о том, как настроить это:
http://wordaligned.org/articles/how-to-mirror-a-subversion-repository
Общая идея состоит в том, чтобы использовать svnadmin hotcopy
для копирования без простоя, возможно, вызванный крюком после фиксации или таймером.
Другой вариант, обсуждаемый здесь:
http://blogs.collab.net/subversion/2007/08/mirroring-repos/
Использовать синхронизацию SVN для выполнения синхронизации, а не для копирования, используя команду svnsync synchronize
.
Ответ 4
Помимо svnsync, вы можете попробовать коммерческое решение от Wandisco.