在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