svn服务器配置

在之前的博客中,写了svn服务在linux下搭建,今天主要来介绍下svn服务器的配置策略

1.安装

http://www.cnblogs.com/shiwenhu/p/4901617.html

2.配置文件

用svnadmin create test这样就创建了一个svn版本仓库,里面有配置文件,主要有

svnserve.conf

这个是该版本仓库的住配置文件,像nginx中的nginx.conf一样,里面主要参数配置

anon-access = none   #匿名用户没有任何权限    
auth-access = write    #对于验证通过的用户有写权限

password-db = passwd    #这个是验证用户规则,这个有个技巧,填写一个公共的配置文件,这样每个仓库都不用再重复写一个配置文件,修改起来也是很方便的
authz-db = authz            #这个也是一个权限验证规则,如果没有开启,则只是使用passwod权限,这个也可以使用一个公共的

passwd

这个是用来定义用户的,和给用户设置密码。注意:由于用户密码是文明的,所以在文件权限上可以加只有特定用户root可读权限,其他用户不可读,这也是一个安全上的问题,很多人都会忽略

格式:

[users]
harry = harryssecret
sally = sallyssecret

注意:配置文件顶格不能留空格,否则会出现错误

authz

这个是用来管理权限的,如果不需要权限,所有的用户都一样,这个配置文件可以不用做任何配置,在svnserve.conf中也不需要打开这个配置

既然是验证权限的,可以验证用户是否有可读权限,可写权限,或者针对特定目录权限

[aliases]    #匿名,基本上不用改
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

mygroup = zhangsan,lisi    #可以定义一个组,然后为这个组设置权限
[groups]    #在这个下面写
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

#[<版本库>:/项目/目录]
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

[test:/]        #test仓库下的权限,因为所有的仓库公用一个公共文件就需要这个,版本库
test = rw    #用户的权限,这里面定义的用户在passwd配置文件中一定要存在
@mygroup = rw    #mygroup有rw权限

[test:/test]    #test版本库中,/test目录权限,针对了具体目录权限
zhangsan = rw
原文地址:https://www.cnblogs.com/shiwenhu/p/5613446.html