SVNParent(DAV)在不同的path在同一台服务器上

我们目前在svn.company.com上有一个用于内部(偶尔外部)使用的颠覆服务器。 目前版本库通过SVNParentPath位于/ svn / [project]。 但是,pipe理层希望只在/ [项目]中提供它们。 我能看到它似乎与一些mod_rewrite指令工作:

#Don't redirect (internally, note the PT (passthrough)) any trac or admin pages RewriteCond %{REQUEST_URI} !^/trac.*$ RewriteCond %{REQUEST_URI} !^/admin.*$ RewriteCond %{REQUEST_URI} !^/svn.*$ RewriteRule ^/(.*)$ /svn/$1 [PT,NS,QSA] 

这似乎工作,但检查出或执行任何其他实际的SVN操作失败。 我的理论是,DAV将URL报告为/ svn / [project],当客户端与/ [project]请求的URL不匹配时,客户端将中止。

你将如何解决这个问题?

你不能只用两个东西吗?

 <Location "/"> ....setup for management SVNParentPath /path/to/repos </Location> <Location "/svn"> ...stuff for /svn/project SVNParentPath /path/to/repos </Location>