Hi Gingko
   I have had success setting up several repositories in Apache as follows...

In the httpd-subversion.conf file, I have the various repositories defined like 
this.....

<Location /svn/repo1>
   SVNPath /path/to/repo1
.
.
.
</Location>

<Location /svn/repo2>
   SVNPath /path/to/repo2
.
.
.
</Location>

<Location /svn/repo3>
   SVNPath /path/to/repo3
.
.
.
</Location>

Then when I hit http://server/svn/repo1, I get access to repo1, I hit 
http://server/svn/repo1, I get access to repo2, etc. 

If you use SVNParentPath instead of SVNPath, you can have issues so this seems 
to work well for me. 

As far as a web page goes, you could create a custom index.html that has all 
the links to the various repositories so if users just goes right to 
http://server, they see the custom index.html which has all the repository 
links.  
There should already be a default index.html in the Apache /htdocs folder that 
has "It Works!" in it. You could just back that one up and replace it with a 
new index.html that has the links to all the repositories.

Regards,
Mark



-----Original Message-----
From: Gingko [mailto:from_tig...@nospam.homelinux.org] 
Sent: Friday, November 05, 2010 11:12 AM
To: Subversion User List
Subject: Setting a web page at the repositories' parent URL

Hello,

I have a question concerning the "mod_dav_svn" module that Apache use for 
accessing the repositories.

According to the documentation, if I set a configuration like this one :

<Location /svn>
    DAV svn
    SVNParentPath /var/lib/svn
</Location>

... I define a parent directory under which I can put all of my repositories.

So I can access them like this :

http://www.myserver.com/svn/my_first_repository/
http://www.myserver.com/svn/my_second_repository/
http://www.myserver.com/svn/my_third_repository/
http://www.myserver.com/svn/my_fourth_repository/
etc.

But if I just type :
http://www.myserver.com/svn/

I get a page like this one:

------------------------------------------------------------------------------------------------------------------------------------------------------------------
Forbidden
You don't have permission to access /svn/ on this server.

Apache/2.2.9 (Debian) DAV/2 SVN/1.6.12 PHP/5.2.13 mod_perl/2.0.4
Perl/v5.10.0 Server at www.myserver.com Port 80
------------------------------------------------------------------------------------------------------------------------------------------------------------------

This is quite ugly, and I saw several SVN servers exhibiting this behavior.

Is there a way to put a web page on this location?

(for example a blank page, or a page with links to the only repositories that I 
want to be publicly accessible for reading)

Best regards,

GIngko


Reply via email to