linux 下 SVN 服务器的安装
2019-01-10 本文已影响0人
MO_你好
1、使用YUM 命令安装svnServer
查看是否已安装svn服务
rpm -ql subversion
安装
yum -y install subversion
查看 svn 版本
svnserve --version
svn --version
例子:
svnserve, version 1.7.14 (r1542130)
compiled Apr 11 2018, 02:40:28
2、创建版本库目录(代码库)
mkdir svnData -- 目录 home 下 创建目录(svnData)存放代码
3、创建版本库 及 版本库配置
3.1、创建版本库 svnServiceDemo为版本库名称 (自定义)
svnadmin create svnServiceDemo
创建成功后:目录下文件为(conf、db、hooks、locks 为文件夹)
conf
db
hooks
locks
format
README.txt
注:删除版本库
3.2、修改配置信息 conf 目录下
注:
(1)authz 用户权限配置文件
(2)passwd 用户名密码配置文件
(3)svnserve.conf 是主配置文件
a、单个库的设置
(1)、authz 配置
[groups] --群组 用于配置多个用户
[repository:/baz/fuz] --版本库名称
具体配置如下(版本库使用上面创建的库 svnServiceDemo)
## 用户群主配置
[groups]
admin=root
manager=molin
## 版本库用户权限配置
[svnServiceDemo:/]
@admin=rw
@manager=rw
*=r
亦可配置如下
[/] ## 注意是斜杆,赋予用户所有的库权限
root=rw
molin=rw
注意:
1、[svnServiceDemo:/] 下 “@admin=rw” ‘@’ 表示用户群组名称 ,亦可写为 root=rw 且root为用户名;
2、‘*’表示 除了上述用户外的其它用户;‘rw’ 表示用户拥有读写权限,‘R’ 表示用户只有读取的权限;
3、对于根目录下的子目录需要指明配置 [svnServiceDemo:/dome1/]
4、“*=”用来隔断权限的继承性。表明除了该配置中的用户之外的其他用户完全没有这一级目录的任何权利,既不可读,亦不可写。
(2)、passwd 配置用户及密码
格式为:用户名=密码
例子:
[users]
root=root123
molin=molin123
(3)、svnserve.conf
在配置文件(svnserve.conf)中将其相关项前的空格及注释‘#’去掉;
相关配置
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = svnServiceDemo
释义:
1、anon-access 用于控制匿名用户访问,auth-access用于控制配置用户访问;取值范围"write"、"read"和"none";
2、password-db 指定用户名及密码配置文件,passwd
3、authz-db 指定权限配置文件
4、realm 指定版本库