Install the wandisco repo to get the latest version of subversion for CentOS
[WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/$basearch/ enabled=1 gpgcheck=0
Issue the following at shell
yum install subversion mod_dav_svn
Restart httpd, it’ll do it itself while installing but go ahead and restart just in case it doesn’t.
service httpd restart
Create a domain or a subdomain on the Plesk server and add the following to the vhost.conf at /var/www/vhosts/system/svn.xyz.com/conf
<Location /> DAV svn SVNParentPath /var/www/vhosts/xyz.com/svn.xyz.com/repos/ SVNListParentPath On AuthzSVNAccessFile /var/www/vhosts/xyz.com/auth.conf AuthType Basic AuthName "XYZ Subversion System" AuthUserFile /var/www/vhosts/xyz.com/passwd Require valid-user </Location>
Now create a svn user, note that these users would be independent of system and Plesk users
htpasswd -m /var/www/vhosts/svn.xyz.com/passwd testuser
Now issue the following command to get Plesk to read the new vhost.conf file
Create a test repo
svnadmin create /var/www/vhosts/xyz.com/svn.xyz.com/repos/test chown -R <DOMAIN USERNAME> /var/www/vhosts/xyz.com/svn.xyz.com/repos/test
Create an entry in the auth file
[test:/] user = rw
Based on your folder structure inside the repo, you can even grant access to one particular folder N levels inside the structure tree.
That’s it, try it. Leave a comment if you experience any issue.