Я хочу проверить с зеркала, но зафиксировать мастер без команды svn sw --relocate

Я хочу проверить с зеркала, но сделать коммит мастеру без svn sw, возможно ли это?

С svn sw --relocate Я могу сделать это, но я хочу автоматически переходить от подчиненного к ведущему во время коммитов. Как будет работать svn checkout (Процесс) Может кто-нибудь объяснить это.

Не могу ли я установить целевой или главный IP подчиненного сервера во время проверки? Есть ли сценарий?

Я пытаюсь синхронизировать данные с самого главного сервера, но получаю следующую ошибку:

Warning: post-commit hook failed (exit code 255) with output: Host key verification failed.

Я держал раба svnsync sync file:///pwd/proj командование в магистратуре /pathc/proj/hooks/post-commit файл в конце файла. Я получаю вышеуказанную ошибку, но если я запускаю эту команду в командной строке на главном сервере, она работает нормально. Как я могу решить это?

1 ответ

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 здесь опущены.

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