废话不多, 个人在linux使用svn的一个总结,记录一下.
此时是已经安装svn并且启动服务的.如果要下载安装教程可暂时在度娘找一下,我后续也会更新.
(root权限)
1.创建仓库目录
mkdir -p /usr/svn/repositories/test_1 (这个路径test_1,根据你们实际需要的来)
2.创建svn版本库
svnadmin create /usr/svn/repositories/test_1
3.此时去到目录下可以看到这个表明创建成功了:
4.此时进入到 conf会看到三个配置文件:
authz权限配置文件和passwd用户配置文件和svnserve.conf配置文件
5.在passwd中增加用户:
vim /usr/svn/repositories/test_1/conf/passwd
格式为: 用户名 = 密码(注意等号左右有空格)
admin1 = admin1
编辑完后 ESC 然后SHIFT+: 输入wq保存并退出
6.设置权限表:
vim /usr/svn/repositories/test_1/conf/authz
可以设置分组规则:
分组格式:@名称 = 用户(多个用户,分隔)
设置权限格式: (r:读w:写)
用户 = r/w/rw
也可以设置你的分组权限:
@group_admin=rw
@group_user=r
7.此时再设置一份svnserve.conf配置就可以去测试了
vim /usr/svn/repositories/test_1/conf/svnserve.conf
分别把:
anon-access = read
auth-access = write
password-db = passwd 注释放开
提示:
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = My First Repository # 认证命名空间,subversion会在认证提示里显示
关于用到的svn服务命令:
关闭:killall svnserve
查看: ps -ef | grep svnserve
启动 svnserve -d -r /usr/svn/repositories/
svn默认端口:3690
服务器为centos7.3版本
查看防火墙状态:
systemctl status firewalld
查看服务所有的规则
使用firewall-cmd --list-all
开启防火墙使用
systemctl start firewalld.service
关闭防火墙使用
systemctl stop firewalld.service
查询服务端口
svn netstat -nap | grep 3690