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

 

posted @ 2009-11-30 21:48  程序员天下  阅读(188)  评论(0编辑  收藏  举报