Доступ к серверу SVN через домашнюю сеть - PullRequest
0 голосов
/ 21 июля 2011

У меня есть настройка Subversion (используется svn-1.4.6-setup.exe с subversion.tigris.org) с сервером Apache на моей локальной машине.

В Apache http.conf есть следующее, которое, как я полагаю, необходимо для конфигурации svn:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

<Location /project1>
DAV svn
SVNPath "C:/svn_repositories/project1"
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "c:/svn_conf/project1/passwd"
Require valid-user
</Location>

Я могу создавать репозитории и извлечения (с помощью tortoiseSVN) на одной машине с file: ///absolute-path-to-svn-repository. Я хочу иметь возможность доступа к репозиториям с других компьютеров, подключенных к сети (домашняя сеть Интернет).

Я пытался проверить с других машин с URL svn: // IP-адрес / project1 , это не сработало.Отображает следующее сообщение:

Ошибка: не удается подключиться к хосту {IP-адрес}: попытка подключения не удалась, поскольку ошибка
: подключенная сторона не ответила должным образом через определенный промежуток времениили установлено
Ошибка: не удалось установить соединение, поскольку подключенный хост не смог ответить.

Если я пытаюсь получить доступ с помощью http://IP -адрес / project1 , он запрашиваетлогин, но это не проходит.Я верю, что ввожу правильный логин.Сообщение об ошибке:

Не удалось открыть svn-репозиторий.

Есть идеи, что может быть не так ?.Спасибо!.

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Вы используете протокол svn: // при использовании svnserve.Если вы хотите использовать Apache, вы должны использовать http: //.

Я не знаком с конфигурацией для Apache с svn, но я думаю, что ваш конфигурационный файл не совсем корректен.

Выбор конфигурации сервера <- начните здесь </p>

Также: Базовая конфигурация Apache

1 голос
/ 21 июля 2011

Вы настроили свой сервер Subversion для приема соединений по протоколу SVN?В Linux-системе вы запускаете демон svnserve (что-то вроде svnserve -d).Вам также может понадобиться открыть порты SVN в брандмауэре (если сервер svn не находится на вашем локальном компьютере).

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