svn

安装

#检查是否安装了低版本的SVN
rpm -qa subversion
#如果存储旧版本,卸载旧版本SVN
yum remove subversion
#安装SVN
yum install subversion -y
检验已经安装的SVN版本信息
svnserve --version

代码库创建

#SVN软件安装完成后还需要建立SVN库
mkdir -p /opt/svn/ #创建SVN根目录
svnadmin create /opt/svn/repo #创建repo测试库
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置用户密码

进入上面生成的文件夹conf下
passwd文件进行配置:
[users]
# harry = harryssecret
# sally = sallyssecret
hello = 123
用户名 = 密码

配置权限控制

进入上面生成的文件夹conf下
authz文件进行配置:
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[groups]            #组
admin = hello       #创建一个admin组,将用户加入到组
[/]                 #根目录权限设置(就是“svn”这个文件夹)
hello = rw            #hello对svn下的所有版本库有读写权限
[repo:/]            #repo:/,表示对repo版本库下的所有资源设置权限
@admin = rw         #admin组的用户对repo版本库有读写权限
[repo2:/occi]       #表示对版本库repo2中的occi项目设置权限
[repo2:/occi/aaa]   #表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和'',''表示没有任何权限。

服务配置

进入上面生成的文件夹conf下
svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /opt/svn/repo

svn相关配置

#启动SVN
svnserve -d -r /opt/svn/ #指定SVN根目录
查看SVN进程
ps -ef|grep svnserve
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值