Как svnserve обслуживает несколько репозиториев?
Я настроил svnserve для поиска в каталоге "Foo" для репозитория, который он обслуживал. Теперь я изменил конфигурацию с одного репозитория на несколько репозиториев, все они содержатся в одном каталоге "Bar". Я перенастроил svnserve для просмотра "Бар", но теперь мой клиент не может найти никаких репозиториев. Что я делаю неправильно? Нужен ли мне один сервис для каждого репозитория?
Спасибо, Миэль.
3 ответа
Вы настроили свой клиент для использования svn://svn-server/Foo? (Предполагая, что Foo и Foo2 являются репозиториями в директории Bar, которую вы обслуживаете)
Поскольку вы сейчас обслуживаете "Bar" ("svnserve -r /repositories/Bar" вместо "svnserve -r /repositories/Bar/Foo"), вам следует внести изменения в URL-адрес хранилища на стороне клиента.
Другое решение - запустить несколько серверов SVN с разными портами, используя параметр --listen-port. Это также изменит ваш URL.
Еще одна альтернатива - просто добавление новых проектов в ваш единый существующий репозиторий; обратите внимание, что таким образом у вас будет одна конфигурация репозитория, а это означает единый набор пользователей, более простое управление доступом и т. д.
Посмотрите на svn switch --relocate. Это должно помочь вам обновить путь к хранилищу.