Перемещение хранилища VisualSVN на удаленный общий ресурс UNC
Я пытаюсь переместить наш репозиторий в общую сетевую папку (используя путь UNC), но я получаю следующую ошибку при запуске сервера:
Invalid file path //SERVERNAME/SVN/Repositories/authz-windows
Я могу обойти эту ошибку, вручную отредактировав httpd.conf и изменив косую черту на "/" на "\". Это не идеально, потому что httpd регенерируется всякий раз, когда запускаются какие-либо настройки, но позволяет запускать сервер. Однако при попытке подключиться к серверу я получаю следующую ошибку:
Failed to load the AuthzVisualSVNAccessFile: Can't open file 'C:\\SERVERNAME\\SVN\\Repositories\\authz-windows': The system cannot find the path specified.
(OS 3) The system cannot find the path specified. [client 127.0.0.1]
Похоже, что здесь есть две проблемы:
httpd.conf, который генерирует сервер VisualSVN, содержит неправильные слэши для пути UNC
Сервер пытается найти C: \ вместо того, чтобы просто использовать путь UNC.
Я использую VisualSVN Server 2.5.4.
Кто-нибудь добился успеха в размещении своих репозиториев VisualSVN на удаленном общем ресурсе UNC?
1 ответ
Apache HTTP Server использует косую черту (/
) в конфигурационных файлах. Вы не должны их менять.
Вы читали KB22(Хранение репозиториев в сетевой папке)?: http://www.visualsvn.com/support/topic/00022/
Invalid file path
ошибка означает, что серверу VisualSVN не удалось получить доступ к папке репозитория или одной из его родительских папок.
В случае сетевой доли вам необходимо предоставить Share
а также NTFS
доступ к учетной записи компьютера, на которой запущен сервер VisualSVN, или настройка службы для работы в качестве выделенной учетной записи домена. См. KB24 (Настройка службы сервера VisualSVN для запуска под выделенной учетной записью пользователя) для получения дополнительной информации: http://www.visualsvn.com/support/topic/00024/