1、安装
环境:centos6.5、centos7
在线安装:
[root@dukeServer home]# yum -y install subversion
查看是否安装成功:
[root@dukeServer home]# rpm -qa|grep subversion
subversion-1.6.11-15.el6_7.x86_64
2、创建项目版本仓库认证空间-各版本库所在目录
[root@dukeServer home]# mkdir svnRepository
[root@dukeServer home]# svnadmin create /home/svnRepository
3、创建用户
[root@dukeServer conf]# vi /home/svnRepository/conf/passwd
文件最后增加如下内容:
duke = 1q2w3e123
duke1 = 00000000
duke2 = 00000000
duke3 = 00000000
duke4 = 00000000
解释说明:
duke = 1q2w3e :添加账号duke,并设置密码为 1q2w3e
4、配置权限
[root@dukeServer conf]# vi /home/svnRepository/conf/authz
文件增加或修改成如下内容:
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = duke
yanfa1 = duke1,duke2
yanfa2 = duke3,duke4
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
duke=rw
*=
[/ariang]
duke1=rw
[/trade-api]
duke2=rw
@yanfa2=rw
[/karaoke-api-630-demo]
@yanfa2=rw
解释说明:
/
rw:对/ 路径,拥有读写权限
r:对/ 路径,拥有只读权限
duke = rw : duke账号对/ 路径,拥有读写权限
*= :其他所有账号对 / 路径,无权限
[groups]
yanfa1 = duke1,duke2 #创建一个名叫yanfa1的分组,其中用户有duke1,duke2
[/demo]
@yanfa2=rw #yanfa2组中的所有用户都对/demo 路径,拥有读写权限
5、各配置进行关联生效
[root@dukeServer conf]# vi /home/svnRepository/conf/svnserve.conf
解释说明:
anon-access = read :匿名用户可读
auth-access = write :授权用户可写
password-db = passwd :账号密码配置文件的名称
authz-db = authz :权限设置配置文件的名称
realm = /home/svnRepository :认证空间名即版本库所在目录
6、启动
默认的端口启动:3690
[root@dukeServer conf]# svnserve -d -r /home/svnRepository
指定端口启动:3691
[root@dukeServer conf]# svnserve --listen-port 3691 -d -r /home/svnRepository
解释:
-d :守护进程
-r :在后台运行
--listen-port 3691 :指定3691端口 启动
查看:
[root@dukeServer conf]# ps -ef|grep svn
root 28384 1 0 11:40 ? 00:00:00 svnserve -d -r /home/svnRepository
root 28391 2476 0 11:42 pts/0 00:00:00 grep svn
停止:
[root@dukeServer conf]# killall svnserve
需要放开服务器防火墙端口3690或指定的端口号
否则将无法访问。
补充:
修改配置文件去重启后才能生效。
6、访问
打开svn客户端输入:svn://192.168.56.88:3691