我们正在使用 Apache 2.2 在 Windows 上为 SVN (1.6.2) 存储库提供服务器。我们使用 SSPI 进行身份验证,这是可行的。我们有许多不同的存储库,并在 httpd.conf 中使用 SVNParentPath 来为它们提供服务。就像是:
<Location />
DAV svn
SVNParentPath c:\repos
[SSPI stuff]
</Location>
因此,我可以从客户端浏览到http://svn/repo1或http://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>
例如,如果我将存储库的位置/url 更改为 /svn,那么我可以浏览到http://svn/mpinfo。
问题:
无论如何可以从http://svn/reponame访问存储库,但是有一个特殊的目录http://svn/mpinfo/不是由 svn 解析,而是由 mod_python 解析。