Как svnserve обслуживает несколько репозиториев? - PullRequest
3 голосов
/ 28 октября 2008

Я настроил svnserve для просмотра каталога "Foo" на наличие репозитория, который он обслуживал. Теперь я изменил конфигурацию с одного репозитория на несколько репозиториев, все они находятся в одном каталоге «Bar». Я перенастроил svnserve, чтобы посмотреть на «Бар», но теперь мой клиент не может найти никаких репозиториев. Что я делаю неправильно? Нужен ли мне один сервис для каждого репозитория?

Спасибо, Миэль.

Ответы [ 3 ]

4 голосов
/ 28 октября 2008

Вы настроили свой клиент для использования svn: // svn-server / Foo? (Предполагая, что Foo и Foo2 являются репозиториями в каталоге Bar, который вы обслуживаете)

Поскольку вы сейчас обслуживаете "Bar" ("svnserve -r / repositories / Bar" вместо "svnserve -r / repositories / Bar / Foo"), вы должны внести изменения в свой URL-адрес хранилища на стороне клиента.

Другим решением было бы запустить несколько серверов SVN с разными портами, используя параметр --listen-port. Это также изменит ваш URL.

Еще одна альтернатива - просто добавление новых проектов в ваш единый существующий репозиторий; обратите внимание, что таким образом у вас будет одна конфигурация репозитория, а это означает единый набор пользователей, более простое управление доступом и т. д.

0 голосов
/ 29 октября 2008

Посмотрите на svn switch --relocate . Это должно помочь вам обновить путь к хранилищу.

0 голосов
/ 28 октября 2008

Эта документация о svnserve может также пригодиться вам.

...