Apache, SVN и mod_python - PullRequest
       20

Apache, SVN и mod_python

0 голосов
/ 15 июля 2009

Мы используем Apache 2.2 для сервера SVN (1.6.2) репозиториев в Windows. Мы используем SSPI для аутентификации, и это работает. У нас есть несколько различных репозиториев, и мы используем SVNParentPath в httpd.conf для их обслуживания. Что-то вроде:

<Location />
    DAV svn

    SVNParentPath c:\repos
    [SSPI stuff]
</Location>

Таким образом, от клиента я могу просмотреть http://svn/repo1 или http://svn/repo2 (все репозитории в c: \ repos), а затем посмотреть, что находится в репозиториях.

Однако теперь я хочу использовать mod_python для запуска сценариев Python в другом URL, например, http://svn/mpinfo.

Я попытался добавить новое местоположение в конце httpd.conf следующим образом:

<Location /mpinfo>
    SetHandler mod_python
    PythonHandler mod_python.testhandler
</Location>

как предложено на http://www.modpython.org/live/current/doc-html/inst-trouble.html. Однако, когда я просматриваю http://svn/mpinfo, я получаю следующую ошибку:

<D:error>
<C:error/>
<m:human-readable errcode="720003">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>

Если я изменю местоположение / URL-адрес репозиториев, например, на / svn, тогда я смогу перейти к http://svn/mpinfo.

Вопрос:

Можно ли в любом случае иметь доступ к репозиториям с http://svn/reponame,, но иметь специальный каталог http://svn/mpinfo/, который не анализируется svn, а анализируется mod_python.

1 Ответ

0 голосов
/ 17 июля 2009

Прежде всего, есть ли у вас радость, если вы измените порядок двух директив Location? То есть, так что для '/ mpinfo' стоит раньше, чем '/'.

...