Назад | Перейти на главную страницу

svn + ssh: // работает, но не svn: //

Я запускаю svnserve на сервере, но могу получить к нему доступ только по протоколу svn + ssh, а не svn. (Это кажется проблемой, когда я пытаюсь оформить заказ с помощью Capistrano.) Может ли кто-нибудь указать, что может быть не так?

Машина Свна:

[root@machine ~]# service svnserve status
svnserve (pid  13166) is running...

Локальный компьютер:

$ svn info svn+ssh://root@<svnserver>.com/svnrepos/myrepo
-- returns fine
$ svn info svn://<svnserver>.com/svnrepos/myrepo
svn: E170001: Unable to connect to a repository at URL 'svn://<svnserver>.com/svnrepos/myrepo'
svn: E170001: No access allowed to this repository

Я даже пробовал использовать --username и --password params, но имели точно такие же результаты.

ОБНОВИТЬ:

Чтобы установить Subversion, я выполнил краткие инструкции по Настройте сервер Subversion за 4 минуты. Мое единственное отклонение от его инструкций заключалось в том, чтобы убить процесс daemon svnserve после того, как я обнаружил, что он не работает для svn:// протокол, а затем используйте service для запуска svnserve. (Это тоже не сработало.)

Ответить на ваш вопрос будет проще, если вы предоставите:

  • Что вы сделали до сих пор, чтобы он работал (например, настроил svnserve, ...)
  • Версия ОС.

Поэтому сделаю следующее предположение:

  • Пока ничего не сделано для того, чтобы svnserve работал
  • Вы используете RHEL (статус службы).

Вот непроверенная установка (из памяти и страниц руководства):

  • Отредактируйте / etc / sysconfig / svnserve
OPTIONS="--threads --root /path/to/svnroot"
  • Отредактируйте /path/to/svnroot/conf/svnserve.conf

[general]
anon-access = none
auth-access = read
password-db = passwd
realm = My First Repository
  • Изменить / путь / к / svnroot / conf / passwd

[users]
joeuser = joepassword
jayrandom = randomjay