linux搭建环境:centos 7.8
一:安装svn
yum install -y subversion
二:创建仓库
1:创建仓库目录
mkdir -p /opt/svnrepos
2:创建仓库
svnadmin create /opt/svnrepos
这步就是指定了你创建的svn仓库,所以你如果是迁移SVN的话,之前导入的svn文件,应该是load到这里
例如:svnadmin load /opt/svnrepos < /home/etiir/myProject/repos-backup/DIAP.dump
解释:/home/etiir/myProject/repos-backup/DIAP.dump是备份文件路径
三:svn配置
1:权限配置(/opt/svnrepos/conf/authz)
#用户分组(admin->管理员,development ->开发 other->其他)
[groups]
admin = test1 #管理员用户test1
development = test2,test3 #开发用户test2,test3
other = test4,test5,test6 #其他用户test4,,test5,test6
#权限配置
[/] #注意"/"这个符号,不然后面会报权限问题
@admin = rw #管理员读写权限
@development = rw #开发读写权限
@other = r #其他读权限
test = rw #test7用户读写权限
2:密码配置(/opt/svnrepos/conf/passwd)
#密码配置,格式为用户名=密码,密码为明文
[users]
test = passwd
#test为用户名:可以填写实际使用人员名全拼
#passwd是你为这个人配置的密码,建议复杂程度高一点.Usbz*dAWaT0j
3:SVN服务进程配置(/opt/svnrepos/conf/svnserve.conf)
[general]
anon-access = none #匿名用户无权访问
auth-access = write #认证用户可读写
password-db = passwd #指定用户认证密码文件
authz-db = authz #指定权限配置文件
四:启动svn服务(默认端口号3690)
svnserve -d -r /opt/svnrepos --listen-port 9092
#-d 服务后台运行 -r 指定工作目录,/opt/svnrepos表示指定工作目录,注意不能指定仓库名地址(/var/project/test)
指定端口启动svn:9092
五:关闭防火墙,或开启指定端口号
1:关闭防火墙
systemctl stop firewalld
2:开启指定防火墙
#开启3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
#刷新配置
firewall-cmd --reload
六:客户端连接并上传文件
windows上连接svn
1:新建一个目录,右击选择svn 检出