在CentOS7上安装SVN服务

官方参考资料

官方网站 产品文档

执行安装操作

            yum -y install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
        

创建一个文档库

安装完成后,我们需要创建一个文档库,请参照以下命令进行创建。

            mkdir -p /opt/svn/repositories
svnadmin create /opt/svn/repositories
        

添加账户

创建文档库完成后,我们还需要创建用于登录这个文档库的账户。使用vi或者vim编辑/opt/svn/repositories/conf/passwd,在文件中添加账户,一行表示一个账户。具体参考下面的内容。

            [users]
user1=password1
user2=password2
        

对账户的目录操作授权

我们虽然创建了账户,但是它们并没有任何的读写权限,我们还需要对每个账户进行授权。使用vi或者vim编辑/opt/svn/repositories/conf/authz,在文件中添加账户的授权信息。具体配置可以参考下面的示例。

            [/]
user1=rw
[/src]
user2=r
        

修改配置文件

最后我们还需要修改配置文件,来指定文档目录,及授权方式。使用vi或者vim编辑/opt/svn/repositories/conf/svnserve.conf,找到下方示例中的内容,并按照示例修改。

            anon-access = none 
auth-access = write 
password-db = passwd
authz-db = authz
realm = /opt/svn/repositories
        

启动并验证服务

所有配置都完成后,我们可以启动服务。启动服务后我们用SVN客户端进行连接,如果能成功连接并且使用我们配置的帐号能成功登录,则说明我们的SVN服务已经搭建好了。

            svnserve -d -r /opt/svn/repositories