Зеркальный репозиторий 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.