一、检查是否安装
rpm -qa|grep subversion
看看是否有输出
yum info subversion
输出如下内容【红色标出表示没有安装】:
Name : subversion
Arch : x86_64
Version : 1.6.11
Release : 12.el6_6
Size : 2.3 M
Repo : updates
二、查看svn软件版本信息
yum list subversion
三、开始安装
yum -y install subversion
四、查看svn版本信息
[root@localhost repos]# svnserve --version
五、创建svn仓库
mkdir -p /data/svn/repos
svnadmin create /data/svn/repos
六、用户密码配置
[root@localhost conf]# vi passwd
修改内容如下:
-----------------------------------------------------------------------------------------
[users]
zhangshan=111111
lisi=111111
-----------------------------------------------------------------------------------------
七、权限控制配置
[root@localhost conf]# vi authz
修改内容如下:
-------------------------------------------------------------------------------------------------
[groups]
admin=zhangshan
dev=lisi
[/]
@admin=rw
[/ws]
@dev=rw
---------------------------------------------------------------------------------------------------
说明:[groups]为组定义,可以在该组下加很多用户,以,分割。
八、服务svnserve.conf配置
[root@localhost conf]# vi svnserve.conf
修改内容如下:
---------------------------------------------------------------------------------------------------
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/data/svn/repos
---------------------------------------------------------------------------------------------------------
九、启动SVN
[root@localhost ~]# svnserve -d -r /data/svn/repos/
检测3690端口是否被占用
[root@localhost ~]# netstat -ln|grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
查看SVN进程
[root@localhost ~]# ps -ef|grep svn |grep -v grep
root 22364 1 0 10:24 ? 00:00:00 svnserve -d -r /data/svn/repos/
十、关闭SVN进程
[root@localhost ~]# killall svnserve
十一、测试
SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://192.9.200.218
用户名/密码: zhangshan/111111
测试创建文件夹等操作。