Apache,SVN和mod_python

时间:2009-07-15 17:26:41

标签: svn apache mod-python httpd.conf

我们正在使用Apache 2.2在Windows上为SVN(1.6.2)存储库提供服务。我们使用SSPI进行身份验证,这是有效的。我们有许多不同的存储库,并在httpd.conf中使用SVNParentPath来为它们提供服务。类似的东西:

<Location />
    DAV svn

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

因此,从客户端我可以浏览到http://svn/repo1http://svn/repo2(无论回购在c:\ repos中),然后查看存储库中的内容。

但是我现在想使用mod_python在另一个URL中运行python脚本,比如说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>

如果我将存储库的位置/网址更改为例如/ svn,那么我可以浏览到http://svn/mpinfo

问题:

无论如何都可以从http://svn/reponame访问存储库,但是有一个特殊的目录http://svn/mpinfo/没有被svn解析,而是由mod_python解析。

1 个答案:

答案 0 :(得分:0)

首先,如果您更改两个Location指令的顺序,您是否有任何乐趣?也就是说,'/ mpinfo'来自'/'。

之前