最近需要用到代码管理,所以想到了svn,就临时搭建一个svn服务器,用来托管代码。
# 安装svn服务
# 安装
yum install subversion
# 查看版本
svnserve --version
1
2
3
4
5
2
3
4
5
# 创建版本库
mkdir -p /var/svn
svnadmin create /var/svn/hello
1
2
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
2
3
4
5
6
7
# 修改权限文件
/
表示根目录,/test
表示仓库目录下的子目录,rw
代表用户可以进行读写权限。
[groups]
[/]
admin = rw
[/test]
test = rw
1
2
3
4
5
6
7
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
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
2
3
4
5
6
# 检出
访问地址就是svn:192.168.1.1/hello。
# 最后
svnserve目前还有一些小公司团队使用,用途也挺广泛的,欢迎使用。