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