SVNMasterURI, похоже, является ключевым словом здесь.
Я только видел, как кто-то делает это. Поскольку другого ответа пока нет, я думаю, что лучше, чем ничего, цитировать мои заметки здесь. Вы должны использовать их как отправную точку для дальнейших исследований, но не как окончательную истину по этому вопросу.
Используйте apache на зеркале и, конечно, http (s) для доступа к хранилищу от вашего клиента.
Настройте Apache для перенаправления всех команд записи (= commit) на главный svn-сервер. Команды чтения (= обновление и т. Д.) Все еще должны обслуживаться локально.
Похоже, что вы не можете использовать AuthzSVNAccessFile на зеркале с этой настройкой, иначе говорят, что фиксации к мастеру не работают.
В примере, который я видел, был изменен следующий файл: /etc/apache2/mods-enabled/dav_svn.conf
SVNMasterURI https://master.com/repo
AuthType basic
AuthBasicProvider ldap external
AuthExternal master-svn
require valid-user
Примечание: "ldap" и "external" - это просто примеры, где вы можете использовать разные механизмы аутентификации для чтения и записи (= mirror и master). В этом примере ldap использовался на зеркале для команд чтения, внешний использовался вместе с мастером. Дальнейшая конфигурация ldap и конфигурация ExternalAuth здесь опущены.