Multi Svn Repositories in Apache

Posted by fampinheiro on Server Fault See other posts from Server Fault or by fampinheiro
Published on 2010-07-17T17:02:38Z Indexed on 2011/01/11 20:55 UTC
Read the original article Hit count: 882

Filed under:
|
|

I have a set up with apache and subversion

In the apache configuration i have

<Location /svn>
  DAV svn
  SVNParentPath c:/svn
</Location>

Now i have multiple repositories

a
a_b
a_c
a_b_c
a_b_d
b

and i want to map them as

a/svn
a/b/svn
a/c/svn
a/b/c/svn
a/b/d/svn
b/svn

to do this without adding directives and restarting apache i tought of making this rules

RewriteEngine On

RewriteCond $1 !=svn
RewriteCond $2 !=svn

RewriteRule ^/([^/]+)/(.*?)/svn/(.*)$ /$1_$2/svn/$3 [N]
RewriteRule ^/([^/]+)/svn/(.*)$ /svn/$1/$2 [L,PT]

this way i rewrite them to

/svn/a
/svn/a_b
/svn/a_c
/svn/a_b_c
/svn/a_b_d
/svn/b

The objective is that the client don't have the notion of this happening

when a acess is made to a folder without trailing slash the mod dav return a redirect to the folder with the trailing slash exposing my internal url.

can i rewrite the outgoing url ?!

© Server Fault or respective owner

Related posts about apache

Related posts about svn