在Centos上搭建SVN服务器

闲来无事,在虚拟机中搭建一个代码托管服务,公司用的是svn,就拿svn做练习了。

1.安装SVN

$ sudo yum install subversion

2.新建版本库test

$ sudo mkdir /home/svn
$ sudo svnadmin create /home/svn/test

3.将版本库test配置到Apache服务器(Http WebDAV方式)
安装dav模块

$ sudo yum install mod_dav_svn

4.给SVN目录Apache访问的权限

$ cd /home/svn
$ sudo chown -R apache.apache test
$ sudo chcon -R -t httpd_sys_content_t test

5.配置/etc/httpd/conf.d/subversion.conf文件

<Location /svn>
   DAV svn 
   SVNParentPath /home/svn

   AuthType Basic
   AuthName "Authorization Realm"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
</Location>  

6.创建认证用户

$ sudo htpasswd -c /etc/subversion/passwd latelan

输入密码并确认,重启下httpd服务。

这样SVN服务器就搭建好了。使用浏览器访问http://localhost/svn/test,输入账号和密码即可浏览(当然,现在什么都没有)。如果有多个项目需要托管,执行步骤2和4。