[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: set up repository in user public directory

From: Ryan Schmidt <subversion-2007b_at_ryandesign.com>
Date: Sat, 5 Jan 2008 13:29:17 -0600

On Jan 5, 2008, at 12:07, Seb wrote:

> I'm trying to set up a repository for a user in a Debian unstable
> system. Apache 2.2.6 already serves users' public directories,
> with the
> following in /etc/apache2/mods-enabled/userdir.conf:
>
> ---<---------------cut here---------------start-------------->---
> <IfModule mod_userdir.c>
> UserDir disabled root
> UserDir "WWW"
>
> <Directory "/home/*/WWW">
> AllowOverride FileInfo AuthConfig Limit
> Options MultiViews Indexes SymLinksIfOwnerMatch
> IncludesNoExec
> </Directory>
> </IfModule>
> ---<---------------cut here---------------end---------------->---
>
> The server also has the dav and dav_svn modules loaded. I would
> like to
> make the repository inaccessible for anything other than subversion
> clients. Does this sound like a reasonable thing to do, any gotchas?
> Or would it be better to put the repository under another directory
> (but
> inside the user's directory), and create a virtual host for it? Any
> suggestions welcome.

A repository should not be stored on disk in a directory that Apache
serves up to the web directly. So, putting a repository in a user's
WWW directory would be a bad idea.

You may be able to put the repository in a different directory in
their home directory, but alias it in to their web space with an
Alias directive or similar. Not sure if that will work. You would
have to do this for each user who wanted a repository.

If you have many users and each user wants one repository, it would
be easy to make a new base URL, like http://www.example.com/usersvn/,
and have under that one repository for each user, accessed with their
username. That would just take a single <Location> directive.

<Location /usersvn>
        DAV svn
        SVNParentPath /path/to/usersvn
</Location>

The repository would not be in the user's home directory in this
scenario. Maybe that's ok: why did you want it in the user's home
directory?

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-01-05 20:30:17 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.