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

安装svn服务

1
2
3
4
5
# 安装
yum install subversion

# 查看版本
svnserve --version

创建版本库

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

配置

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

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

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

修改密码文件

左边用户名,右边密码。

1
2
3
4
5
6
7
cd /var/svn/hello/conf
vi passwd

# 添加以下内容
[users]
admin = 123456
test = 123456

修改权限文件

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

1
2
3
4
5
6
7
[groups]

[/]
admin = rw

[/test]
test = rw

修改服务配置文件

  • anon-access,表示匿名用户是否访问,
  • auth-access,表示授权用户可以读写,
  • password-db,表示用户密码文件,
  • authz-db,表示权限控制文件
1
2
3
4
5
6
7
8
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
# 开启svn服务
systemctl start svnserve

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

检出

访问地址就是svn:192.168.1.1/hello

svn客户端
svn客户端

最后

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