赞
踩
yum install -y subversion
建立SVN版本库根目录及相关目录即svndata及密码权限命令svnpasswd;
mkdir -p /application/{svndata,svnpasswd}
svndata目录:作为存放svn的根目录;
svnpasswd目录:作为存放登录svn的用户和密码;
svnserve -d -r /application/svndata
-d:表示后台运行守护模式
-r:表示SVN服务的根目录
检测SVN端口3690是否已经监听:
netstat -lntup | grep 3690
在/application/svndata目录下,创建醒目sadoc
svnadmin create /application/svndata/sadoc
上述命令,会自动创建出一系列固定的目录
tree /application/svndata/sadoc
主要目录说明:
conf目录:主要存配置文件、登录用户、密码验证
hooks目录:主要是svn的钩子脚本模板,使用时去掉.tmpl后缀即可,钩子脚本实际上就是代码提交前后,可以分别执行的脚本,脚本可用perl、shell、python等语言编写,该目录里面脚本文件名代表提交代码执行的不同时机,如提交代码前执行的脚本pre-commit,提交代码后执行的脚本post-commit,更多详情自行学习;
vim /application/svndata/sadoc/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /application/svnpasswd/passwd
authz-db = /application/svnpasswd/authz
注意: 配置文件必须顶格写;
把用户和密码文件放到自定义的目录中:
cp authz passwd /application/svnpasswd/
改权限
chmod 700 /application/svnpasswd/*
配置passwd文件
[users]
oldboy = oldboysecret
test = testsecret
test1 = test1secret
passwd配置文件说明:
格式为:svn账号=svn密码
账号和密码可随意指定;
配置authz:
[groups]
#定义组信息,注意:用户账号在passwd里;
ett_sa = oldboy,test1
ett_wangguan = test
[sadoc:/]
@ett_sa = rw
@ett_wangguan = r
test = r
authz配置文件说明:
其中,方括号内部分可有多种写法:
[/]:表示根目录及以下,根目录是svnserve启动时指定的,[/]表示对全部版本库设置权限;
[repos:/]:表示对版本库repos设置权限;
[repos:/sadoc]:表示对版本库repos中的sadoc项目设置权限;
[repos:/sadoc/oldboy]:表示对版本库repos中的sadoc项目的oldboy目录设置权限;
权限主体可以是用户、用户组或*,用户组在前面加@,*表示全部用户;
权限可以是w、r、wr和空,空表示没有任何权限;
authz中每个参数都要顶格写,开头不能有空格;
对于组,要以@开头,而用户不需要;
]# pkill svnserve
]# svnserve -d -r /application/svndata/
注意:
分别说明在windows平台和centos7平台上的svn客户端安装和使用:
svn客户端访问方式:
subversion可通过多种方式访问–本地磁盘服务,或各种各样不同的网络协议,但一个版本库地址永远都是一个url,url方案反映了访问方法;
[1] centos7 搭建svn服务器[EB/OL]. https://www.cnblogs.com/whybxy/p/8939897.html
[2] Linux(Centos7)下搭建SVN服务器[EB/OL]. https://www.cnblogs.com/-mrl/p/8980244.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。