Вы, вероятно, обслуживаете файлы через HTTP-сервер, например, Apache или что-то в этом роде.Вы должны прекратить это делать и обслуживать, используя svnserve
сервер.Это отреагирует на протокол svn://
или * 1003. *.
По сути, как говорит док,
Самый простой вариант - запустить svnserve в качестве отдельного процесса-"демона".Для этого используйте параметр -d
:
$ svnserve -d
$ # svnserve is now running, listening on port 3690
При запуске svnserve в режиме демона вы можете использовать --listen-port
и --listen-host
опции для настройки точного порта и имени хоста для «привязки».
Как только мы успешно запустим svnserve, как описано выше, каждый репозиторий в вашей системе будет доступен для сети.Клиент должен указать абсолютный путь в URL хранилища.Например, если хранилище находится в /var/svn/project1
, клиент достигнет его через svn://host.example.com/var/svn/project1
.Чтобы повысить безопасность, вы можете передать параметр -r
в svnserve, что ограничивает его экспортом только репозиториев ниже этого пути.Например:
$ svnserve -d -r /var/svn...
Использование параметра -r эффективно изменяет расположение, которое программа рассматривает как корень пространства удаленной файловой системы.Затем клиенты используют URL-адреса, у которых удалена эта часть пути, в результате чего URL-адреса значительно короче (и гораздо менее показательны):
$ svn checkout svn://host.example.com/project1
Просмотрите это руководство: http://svnbook.red -bean.com / о / 1,7 / svn.serverconfig.svnserve.html