I have a VPS and i’m trying to host several SVN projects. I’d like the URL paths to be like this:
http://svn.domain.com -> Welcome HTML page (at /var/www/svn.domain.com/httpdocs/index.php) http://svn.domain.com/project1 -> Project 1 SVN Root http://svn.domain.com/project2 -> Project 2 SVN Root http://svn.domain.com/project3 -> Project 3 SVN Root
However, with the code below, The first thing (Welcome HTML page) doesn’t show up, as the Location block takes precedence over the DocumentRoot.
Setting the Location block to <Location /repos> works, but then my URLs become http://svn.domain.com/repos/project1, which I do not like.
Any suggestions?
<VirtualHost *> ServerName svn.domain.com DocumentRoot /var/www/svn.domain.com/httpdocs <Location /> DAV svn SVNParentPath /var/svn SVNIndexXSLT '/svnindex.xsl' AuthzSVNAccessFile /var/svn/access SVNListParentPath On # try anonymous access first, resort to real # authentication if necessary. Satisfy Any Require valid-user # how to authenticate a user AuthType Basic AuthName 'Subversion repository' AuthUserFile /var/svn/passwd </Location> </VirtualHost> <Directory /var/svn> Allow from all </Directory>
you can use SVNPATH directive, however you have to set up three locations (each project needs its own)