Configure Subversion Server
1. Install package
# yum install mod_dav_svn subversion
2. Subversion apache config,
# vi /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
<LimitExcept GET PROPFIND OPTIONS REPORT>
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</LimitExcept>
</Location>
3. Configure user
# htpasswd -cm /etc/svn-auth-conf yourusername
New password:
Re-type new password:
Adding password for user yourusername
4. Configure repository
# cd /var/www/
# mkdir svn
# cd svn
# mkdir repos
# svnadmin create myproject
# chown -R apache.apache myproject
# /sbin/service httpd restart
5. Test repository
5.1 Access http://<server_name>/repos/myproject
5.2 svn co http://<server_name>/repos/myproject
6. It's conventional to have /trunk, /branches, and /tags subdirectories for each project.
# svn mkdir http://<server_name>/repos/myproject/trunk
# svn mkdir http://<server_name>/repos/myproject/branches
# svn mkdir http://<server_name>/repos/myproject/tags