Некоторые задачи SVN. Удаленная локальная синхронизация и т. Д.
Вот настройка, многие клиентские машины Windows получают доступ к локальному серверу SVN (Ubuntu) в локальной сети.
Локальный сервер SVN также подключен к Интернету, но клиенты Windows не подключены.
Существует удаленный сервер SVN (Ubuntu), на который мне нужно, чтобы все репозитории локального SVN были отражены одним способом.
Т.е. если на локальном SVN происходит какое-либо обновление, фиксация или любое другое изменение, мне нужно, чтобы оно происходило и на удаленном SVN-сервере. Это возможно?
Клиентские машины Windows НЕ МОГУТ подключаться к удаленному серверу SVN.
Может ли кто-нибудь предоставить мне фактические хуки или какие-либо сценарии, которые требуются?
Я даже в порядке с заданием cron, выполняющимся один раз в день на локальном сервере SVN, обновляющем удаленный сервер SVN? Если да, каковы шаги и где мне нужно начать искать?
Шанти
1 ответ
- Установите локальный репозиторий с Apache и mod_dav_svn. Убедитесь, что путь к хранилищу одинаков для удаленного и локального хранилища *.
- Установите его UUID на тот из удаленного хранилища.
- Используйте svnsync для зеркалирования удаленного хранилища в локальное и регулярно запускайте его, чтобы синхронизировать их.
- Используйте параметр SVNMasterURI в конфигурации локального зеркала, чтобы настроить его на отправку всех запросов на запись на удаленный сервер.
* более конкретно, убедитесь, что только путь на зеркале не содержит удаленный путь
Быстрый поиск поднял другой учебник об этом.