The following process will setup subversion so that users can checkout via webdav (e.g. svn co http://foo). The example assumes the user has root privileges via sudo on beaver.codehaus.org.

  1. Edit /usr/local/apache-2/conf/svn-dav.conf to include:
    <Location /FOO>
      DAV svn
      SVNPath /home/projects/FOO/scm
    
      # how to authenticate a user
      AuthType Basic
      AuthName "FOO Repo"
      AuthExternal svnrepos
      GroupExternal svnrepos
    
      # For any operations other than these, require an authenticated user.
      <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require group FOO
      </LimitExcept>
    </Location>
    
  2. Add the apache user to your project's unix group FOO
  3. Bounce the Apache server to reload its configuration.
    sudo /usr/local/apache-2/bin/apachectl graceful