一:准备工作
1.检查是否安装过SVN
rpm -qa subversion
2.查看SVN版本
svnserve --version
3.卸载SVN
yum remove subversion
二:安装
yum -y install subversion
三:创建仓库目录
mkdir -p /home/svn/project
四:创建SVN版本库
svnadmin create /home/svn/project
五:SVN服务的配置文件svnserver.conf
cd /home/svn/project/conf
# 最后面增加如下代码
vim svnserver.conf
# 匿名用户访问无权限,权限可以是read、write、none,默认为read
anon-access = none
# 授权用户有写权限
auth-access = write
# 密码数据库的路径
password-db = passwd
# 访问控制文件
authz-db = authz
# 认证命名空间,即版本库所在目录
realm = /home/svn/project
六:配置用户密码
cd /home/svn/project/conf
vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
# 管理员
test_admin1=123456
# 后台开发人员
test_busi1=123456
test_busi2=123456
# 前台开发人员
test_ui1=123456
test_ui2=123456
七:配置用户授权authz
cd /home/svn/project/conf
# 最后面增加如下代码
vim authz
[groups]
# 管理员组
admin = test_admin1
# 后台业务开发组
busi = test_busi1,test_busi2
# 前台界面开发组
ui = test_ui1,test_ui2
# 跟目录授权给admin组。管理员具有所有目录权限
# r读,w写,rw读写,空没有权限
[/]
@admin = rw
# 后台人员具有读写权限
[/demo/busi]
@busi= rw
# 前台人员具有读写权限
[/demo/ui]
@ui = rw
# 接口文档,后台人员后读写权限,前台人员只有读权限
[/demo/doc]
@busi= rw
@ui = r
八:启动SVN
-d 表示作为一个单独的守护进程运行
-r 表示发布版本库路径
默认端口3690
# 查看进程
ps -ef|grep svnserve
# 停止
killall svnserve
# 启动
svnserve -d -r /home/svn/project
# 修改端口
1.第一种方法:
svnserve -d -r /home/svn/project --listen-port 端口号
2.第二种方法:
svnserve -d -r /home/svn/project --listen-host IP+端口号
九:设置开机启动
systemctl enable svnserve.service
十:使用TortoiseSVN客户端进行连接
svn://ip