安装
#检查是否安装了低版本的SVN
rpm -qa subversion
#如果存储旧版本,卸载旧版本SVN
yum remove subversion
#安装SVN
yum install subversion -y
检验已经安装的SVN版本信息
svnserve --version
代码库创建
mkdir -p /opt/svn/
svnadmin create /opt/svn/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
[/]
hello = rw
[repo:/] #repo:/,表示对repo版本库下的所有资源设置权限
@admin = rw
[repo2:/occi]
[repo2:/occi/aaa]
服务配置
进入上面生成的文件夹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相关配置
svnserve -d -r /opt/svn/
查看SVN进程
ps -ef|grep svnserve