SVN-Access_Control

晴 13°

一觉到天亮,精神饱满,很久没有这样了。

1、创建用户

htpasswd -m /etc/svn-auth-users java1
htpasswd -m /etc/svn-auth-users java2
htpasswd -m /etc/svn-auth-users ios1
htpasswd -m /etc/svn-auth-users ios2
htpasswd -m /etc/svn-auth-users android1
htpasswd -m /etc/svn-auth-users android2
htpasswd -m /etc/svn-auth-users boss
htpasswd -m /etc/svn-auth-users tangyu

 

2、创建访问控制的控制文件

     名字随便取,设计好有哪些组需求,权限如何,比如我们公司有java,ios、android

我可以分为4个组,除了上面三个组,老板肯定需要访问得到每一个组,再建立一个admin组,我自己为了工作方便,肯定也加到admin里面O(∩_∩)O

vim /etc/svn-access-control   
[groups]
admin = boss,tangyu
java = java1,java2
ios = ios1,ios2
android = android1,android2
[/]
* = r
@admin = rw
[java:/]
@java = rw
[ios:/]
@ios = rw
[android:/]
@adnroid = rw

 3、编辑svn配置文件

vim /etc/httpd/conf.d/subversion.conf 
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
  
 DAV svn
   
 SVNParentPath /var/www/svn
   
 AuthType Basic
   
 AuthName "Subversion repositories"
   
 AuthUserFile /etc/svn-auth-users
   
 Require valid-user

</Location>

加入如下配置

AuthzSVNAccessFile /etc/svn-access-control

 总体配置:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
  
 DAV svn
   
 SVNParentPath /var/www/svn
   
 AuthType Basic
   
 AuthName "Subversion repositories"
   
 AuthUserFile /etc/svn-auth-users

 AuthzSVNAccessFile /etc/svn-access-control
 
 Require valid-user

</Location>

 

 

4、重启

service httpd restart

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值