Here are the 2 main steps for SVN access control: 

1) Set up the users who'll be able to access the SVN repository
2) Grant ACL permission for the SVN users

STEP-1: Set up the users who'll be able to access the SVN repository

We're going to do this by using basic authentication by using the htpasswd command.

htpasswd -cm /etc/svn-auth-conf userone

Note that we only need to use the -cm switch for the first user, -m for subsequent ones.

htpasswd -m /etc/svn-auth-conf usertwo
htpasswd -m /etc/svn-auth-conf userthree


To delete an user, run this command:

htpasswd -D /etc/svn-auth-conf userthree

STEP-2: Grant ACL permission for the SVN users

To do this, edit the file /etc/svn-acl-conf and add permissions as shown below:

userone = rw
usertwo = r

Save this file and then restart the web server: 

/sbin/service httpd restart
Was this answer helpful? 0 Users Found This Useful (3 Votes)