1、SVN介绍
Subversion(SVN) 是一个开源的版本控制系統。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
2、需要的包有:(cat /proc/version 查看需要下载的包的版本,例如:Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
,需要的是el7.x86_64 版本。)
apr-1.4.8-7.el7.x86_64.rpm
apr-util-1.5.2-6.el7_9.1.x86_64.rpm
sqlite-3.7.17-8.el7_7.1.x86_64.rpm
zlib-1.2.7-21.el7_9.x86_64.rpm
subversion-libs-1.7.14-16.el7.x86_64.rpm
subversion-1.7.14-16.el7.x86_64.rpm
按照这个顺序安装,才不会报依赖的错误,安装命令rpm -ivh xxx.rpm 。
3、配置
创建svn版本库目录
svnadmin create /home/svn/product
修改版本库配置文件svnserve.conf前面不要留空格
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
修改passwd文件
[users]
username1 = password1
username2 = password2
username3 = password3
username4 = password4
修改authz文件
[groups]
users = username1,username2
# 给用户组users和用户username3赋予/目录下的读写权限
[/]
@users = rw
username3 = rw
*=
# *=其他用户没有该权限
# 给用户username4赋予/product/10]目录下的读写权限
[/product/10]
username4 = rw
添加端口到防火窗里
firewall-cmd --zone=public --add-port=3090/tcp --permanent
启动服务
svnserve –d –r /home/svn/product/
远程连接地址
svn://服务器ip:端口(默认端口3690可以不写)/product/