How to setup access control in SVN?
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
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:
usertwo = r
Save this file and then restart the web server: