Некоторые задачи SVN. Удаленная локальная синхронизация и т. Д.

Вот настройка, многие клиентские машины Windows получают доступ к локальному серверу SVN (Ubuntu) в локальной сети.

Локальный сервер SVN также подключен к Интернету, но клиенты Windows не подключены.

Существует удаленный сервер SVN (Ubuntu), на который мне нужно, чтобы все репозитории локального SVN были отражены одним способом.

Т.е. если на локальном SVN происходит какое-либо обновление, фиксация или любое другое изменение, мне нужно, чтобы оно происходило и на удаленном SVN-сервере. Это возможно?

Клиентские машины Windows НЕ МОГУТ подключаться к удаленному серверу SVN.

Может ли кто-нибудь предоставить мне фактические хуки или какие-либо сценарии, которые требуются?

Я даже в порядке с заданием cron, выполняющимся один раз в день на локальном сервере SVN, обновляющем удаленный сервер SVN? Если да, каковы шаги и где мне нужно начать искать?

Шанти

1 ответ

  • Установите локальный репозиторий с Apache и mod_dav_svn. Убедитесь, что путь к хранилищу одинаков для удаленного и локального хранилища *.
  • Установите его UUID на тот из удаленного хранилища.
  • Используйте svnsync для зеркалирования удаленного хранилища в локальное и регулярно запускайте его, чтобы синхронизировать их.
  • Используйте параметр SVNMasterURI в конфигурации локального зеркала, чтобы настроить его на отправку всех запросов на запись на удаленный сервер.

* более конкретно, убедитесь, что только путь на зеркале не содержит удаленный путь

Быстрый поиск поднял другой учебник об этом.

Другие вопросы по тегам