centos7.0安装svn
1.yum在线安装svn
yum -y install subversion
2.检查svn版本
svnserve --version
3.在data目录下创建文件夹、版本库
mkdir -p data/svnrepo svnadmin create /data/svnrepo/project1 svnadmin create /data/svnrepo/project2
执行上面的命令后,创建project1、project2两个库,查看/data/svnrepo/project1、project2 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立
4.创建svn公共密码、权限配置文件
cd /data/svnrepo/project1/conf cp passwd authz /data/svnrepo
5.修改passwd创建用户密码
vim /data/svnrepo/passwd
修改passwd为以下内容
[users]
#用户名 = 密码
guoqiaosen = 123456
zhangsan = 123456
lisi = 123456
6.修改authz权限
vim /data/svnrepo/authz
[groups]
admin = guoqiaosen
fangke = zhangsan, lisi
[project1:/]
@admin = rw
@fangke = r
zhangsan = rw
[project2:/]
@admin = rw
@fangke = r
[/]
@admin = rw
[groups]创建用户组,并将用户分组;[project1:/]svn库project1;@admin = rw 赋予用户组读写权限;zhangsan = rw 赋予zhangsan用户权限,优先级高于用户组;[/]所有svn库
7.编辑svnserve.conf配置文件
vim /data/svnrepo/svnserve.conf
这个svn库如果要使用公共的密码、权限文件,则需要使用绝对路径即在文件前加上文件的路径
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/data/svn/repositories
8.启动svn服务
查看svn的服务是否启动
ps -ef|grep svn如果没有启动,执行下面命令即可:
svnserve -d -r /data/svnrepo --listen-port=3690
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf