CentOS下安装SVN

一:准备工作

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

九:设置开机启动

systemctl enable svnserve.service

十:使用TortoiseSVN客户端进行连接

svn://ip

你可能感兴趣的:(Java,svn,linux)