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
centos7.0安装svn

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

相关推荐