CentOS8安装配置svn服务器

最近需要用到代码管理,所以想到了svn,就临时搭建一个svn服务器,用来托管代码。

# 安装svn服务

# 安装
yum install subversion

# 查看版本
svnserve --version
1
2
3
4
5

# 创建版本库

mkdir -p /var/svn
svnadmin create /var/svn/hello
1
2

# 配置

进入创建好的版本库,修改配置文件。

进入conf文件夹,有三个文件需要修改:

  • passwd,储存的用户名和密码
  • authz,储存的仓库访问权限
  • svnserve.conf,储存的服务配置文件

# 修改密码文件

左边用户名,右边密码。

cd /var/svn/hello/conf
vi passwd

# 添加以下内容
[users]
admin = 123456
test = 123456
1
2
3
4
5
6
7

# 修改权限文件

/表示根目录,/test表示仓库目录下的子目录,rw代表用户可以进行读写权限。

[groups]

[/]
admin = rw

[/test]
test = rw
1
2
3
4
5
6
7

# 修改服务配置文件

  • anon-access,表示匿名用户是否访问,
  • auth-access,表示授权用户可以读写,
  • password-db,表示用户密码文件,
  • authz-db,表示权限控制文件
vi svnserve.conf

# 修改以下内容
[general]
anon-access = none # none/read/write
auth-access = write
password-db = passwd
authz-db = authz
1
2
3
4
5
6
7
8
svnserve -d -r /var/svn/hello
1

# 开启服务

# 开启svn服务
systemctl start svnserve

# 开启公网访问端口防火墙
firewall-cmd --add-port=3690/tcp --zone=public --permanent
firewall-cmd --reload
1
2
3
4
5
6

# 检出

访问地址就是svn:192.168.1.1/hello

svn客户端

# 最后

svnserve目前还有一些小公司团队使用,用途也挺广泛的,欢迎使用。

分享至:

  • qq
  • qq空间
  • 微博
  • 豆瓣
  • 贴吧