本文章地址:https://wutong.me/2015/12/03/centos-install-svnserver.html 转载请注明出处

搭建一台SVN服务器。

安装

安装 svn server 使用 httpd 的 mod_dav_svn 模块,所以第一步就是安装 httpd

yum install httpd

然后安装 mod_dav_svn

yum install mod_dav_svn

安装完成后会在 /etc/httpd/conf.d 或者 /etc/httpd/conf.modules.d 目录生成一个 subversion.conf 配置文件,更改里面的配置

#用于连接的端口号
Listen 4096
<VirtualHost *:4096>
    ServerName svn.com
    #用浏览器浏览的时候不显示目录结构
    Options -Indexes
    <Location /svn>
        DAV svn
        # svn仓库目录
        SVNParentPath /svn/repository
        AuthType Basic
        # 连接svn的欢迎信息
        AuthName "Welcome to wutong's SVN server."
        # svn用户列表
        AuthUserFile /svn/user
        # svn用户授权列表,代表了svn用户对svn访问的权限,比如只读,可写等
        AuthzSVNAccessFile /svn/user_auth
        Require valid-user
    </Location>
</VirtualHost>

这样配置好后下面就要开始创建仓库了

创建仓库

进入到 /svn/repository 目录,比如我想创建一个名字为test的仓库,执行下列命令

#创建test仓库
svnadmin create test

#更改拥有者为apache
chown -R apache.apache test

这样一个仓库就创建好了,然后在创建用户和赋予用户仓库的权限

创建svn用户

创建用户需要使用 htpasswd 命令

htpasswd -b /svn/user 用户名 用户密码

然后打开 /svn/user 文件,可以看到已经增加了一个用户

对仓库赋予用户访问权限

打开 /svn/user_auth 文件,比如我想对刚才的test仓库使用wutong用户并赋予读写权限,可以这么设置

[test:/]
wutong=rw

访问SVN

一切就绪,打开 http://svn.com:2048/svn/test 然后输入用户密码就可以访问了