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