Как мне перейти на протокол SVN вместо http - PullRequest
1 голос
/ 04 января 2012

Мой текущий путь к серверу SVN

http://file.com/repo/testproj

но я хочу использовать протокол svn вместо http

svn: // file / repo / test для синхронизации SVN

что мне нужно сделать.

Пожалуйста, помогите.

Я пытался выполнить следующую команду: svn switch --relocate http://file.com/repo/testproj svn: //file.com/repo/testproj но это дает ошибку: svn: '.' не рабочая копия

1 Ответ

2 голосов
/ 04 января 2012

Вы, вероятно, обслуживаете файлы через 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...