①、使用yum安装

1
yum install -y subversion

安装完毕结果如下:

图片

②、验证并查看安装的svn版本

1
svn --version

图片

③、创建版本库目录

1
mkdir -p /var/svn/repository

④、在版本库目录下创建具体项目(test_project)目录

1
2
cd /var/svn/repository
mkdir test_project

⑤、创建svn版本库

1
svnadmin create /var/svn/repository/test_project

⑥、版本库内容

1
2
cd test_project/
ll

内容如下:

图片

其中:

  • conf 版本库配置文件
  • db 数据库目录
  • hooks 钩子程序

⑥、配置信息

进入 conf 目录下,并查看目录结构

1
2
cd conf
ll

图片

其中:

  • authz 权限管理
  • paswd 账号密码管理
  • svnserve.conf svn 服务配置

⑦、创建svn账户,并设置密码

编辑 password 文件:

1
vi passwd

图片

seage 用户名,“=”号后面 seagetech 即为密码。

⑧、给seage用户分配权限

编辑 authz 文件,给 seage 分配权限:

1
vi authz

图片

最后两行:

  • [/] SVN 更目录,需要为哪个用户分配哪个目录下的权限,直接使用[]中加目录(相对目录)即可
  • seage=rw “=”左边即是用户,“=”号右边 r 为可读权限,w 为可写权限

⑨、编辑 svnserve.conf文件

1
vi svnserve.conf

图片

打开上图中红色框中的配置,需要注意几点:

  • 配置属性必须顶格写,不能有空格
  • ann-access 出产默认值是 read,请改成 none
  • realm 认证域,即第③步创建的版本库目录/var/svn/repository

⑩、启动svn

1
svnserve -d -r /var/svn/repository/

启动成功后,查看启动效果:

1
ps -ef | grep 'svnserve'

图片

在客户端使用如下地址,即可访问刚才创建的创库:

svn://ip:3690/test_project

其中 3690 为 svn 默认的端口,也可以省略:

svn://ip/test_project

如果能够正常访问说明 svn 安装并配置成功,如果连接不成功,请查看防火墙等原因。

最后更新: 2019年11月22日 18:02

原始链接: https://www.sunnymaple.cn/2019/11/22/centos7安装svn/

× 请我吃糖~
打赏二维码