svn por apache con mod_rewrite

Tengo el virtuslhost siguiente para mi repository de subversión y quiero crear un enlace que apunta siempre a la última label estable. Intenté esto usando mod_rewrite. es aceptado por apache sin ningún error pero no funciona. También intenté reescribir. * lo cual no parece funcionar (sí reinicié Apache)

<VirtualHost svn.warsow-race.net> ServerAdmin zolex@warsow-race.net ServerName svn.warsow-race.net ErrorLog /srv/svn/error.log CustomLog /srv/svn/access.log combined RewriteEngine On RewriteRule ^/racesow0.5/latest-stable(.*) /racesow0.5/tags/0.5.4-stable$1 <Location /> DAV svn SVNParentPath /srv/svn </Location> <Location /racesow0.5> AuthType Basic AuthName "Racesow 0.5" AuthUserFile /srv/svn/racesow.passwd <LimitExcept GET OPTIONS PROPFIND REPORT> Require valid-user </LimitExcept> </Location> </VirtualHost> 

el logging de reescritura dice

 (2) init rewrite engine with requested uri /racesow0.5/latest-stable/sdk (3) applying pattern '^/racesow0.5/latest-stable(.*)' to uri '/racesow0.5/latest-stable/sdk' (2) rewrite '/racesow0.5/latest-stable/sdk' -> '/racesow0.5/tags/0.5.4-stable/sdk' (2) local path result: /racesow0.5/tags/0.5.4-stable/sdk (2) prefixed with document_root to /htdocs/racesow0.5/tags/0.5.4-stable/sdk (1) go-ahead with /htdocs/racesow0.5/tags/0.5.4-stable/sdk [OK] 

pero cuando llamo recibo un 404 no encontrado

Esto no funcionará, ya que Subversion hará su request en la parte superior de la location y luego incluye un aspecto "mágico" en su logging de acceso para ver lo que realmente se solicita:

 /racesow0.5/!svn/vcc/[...] /racesow0.5/!svn/bc/888/[...] 

No sé exactamente cómo funciona, pero simplemente "reescribir" la request no funcionará.

Sugeriría crear una carpeta "/racesow0.5/latest-stable" y poner un svn: external en esta carpeta apuntando a su último lanzamiento.

La documentation de mod_rewrite (consulte "Reescrituras por directory") indica que debe evitar colocar directivas dentro de una sección <Location> , declarando que "no es compatible". Tendría que verificar con el código fuente para ver qué impacto tiene en realidad, pero lo mejor es simplemente evitarlo.

Sugeriría que intentes mover tus reglas al <VirtualHost> , y luego también a PT (passthrough) la reescritura en caso de que cualquier otro module necesite acceso adecuado a la ruta reescrita:

 <VirtualHost svn.warsow-race.net> ... ReweiteEngine On RewriteRule ^/racesow0.5/latest-stable(.*) /racesow0.5/tags/0.5.4-stable$1 [PT] ... </VirtualHost>