跟踪介绍:Subversion配置使用手册

开发 项目管理
本文继续上节讲解Subversion配置,包括权限管理,验证的内容,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Subversion修改Apache配置文件

1)打开配置文件
vi/usr/local/apache/conf/httpd.conf

2)在LoadModule模块添加
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
如果modules目录下不存在以上两个so文件,需要手工拷贝。

3)在配置文件最后添加

  1. <Location/svn> 
  2. DAVsvn  
  3. SVNParentPath/web/svn  
  4. AuthzSVNAccessFile/web/svn/authz.conf  
  5. AuthTypeBasic  
  6. AuthName"Subversion"  
  7. AuthUserFile/web/svn/authfile  
  8. Requirevalid-user  
  9. Location> 

SubversionParentPath表示svn的父目录
AuthType表示连接类型
AuthName表示连接框显示的信息
AuthzSVNAccessFile表示权限配置文件路径
AuthUserFile表示用户配置文件路径
Requirevalid-user表示采用用户名密码方式认证

Subversion权限管理

增加用户
使用apache的htpasswd命令增加用户,默认采用MD5方式加密cd/usr/local/apache/bin,增加test用户,系统会要求输入密码和确认密码。第一次增加用户,创建authfile时,使用-c选项,继续添加用户时,不可再使用。./htpasswd-c/web/svn/authfiletest,依次添加其它用户(根据需求),为显示权限分配,本例添加以下用户:wdwu,tyang,yfpeng,ljyan,xsli,hgao./htpasswd/web/svn/authfilewdwu……

权限分配
创建/web/svn/authz.conf文件,进行权限管理。示例内容如下:

  1. groups]  
  2. g_admin=wdwu 
  3. g_vip=tyang 
  4. g_jhtpay=tyang,ljyan,yfpeng  
  5. g_odsb=xsli,hgao,yfpeng  
  6.  [/]@g_admin=r 
  7.  [project:/]  
  8. @g_admin=rw 
  9. @g_vip=r 
  10.  [project:/jhtpay]  
  11. @g_jhtpay=rw 
  12.  [project:/odsb]  
  13. @g_odsb=rw 
  14.  

groups用来定义用户组,如g_admin=wdwu,组名为g_admin,组成员为wdwu。一个用户可以同时属于多个组。[/]@g_admin=r表示g_admin组对根目录有读权限,注意组前要加@符号。[project:/]@g_admin=rw,@g_vip=r表示g_admin对project库根目录具有读写权限,g_vip组具有读权限。[project:/jhtpay]@g_jhtpay=rw表示g_jhtpay组对project下的子目录jhtpay具有读写权限。[project:/odsb]@g_odsb=rw表示g_odsb组对project下的子目录odsb具有读写权限。通过以上配置,管理员对所有目录具有读写权限,项目组成员对本项目具有读写权限,不能访问其它项目内容。

Subversion验证
重启apache服务,通过客户端工具,使用不同用户登录,对目录进行操作,验证权限设置。
 

 【编辑推荐】

  1. 敬请关注:Subversion1.6新特性已经发布
  2. 新手指南:ubuntu下的Subversion安装妙招
  3. 技术指导:论在CollabNet 下Subversion Server进行安装配置行之有效的方法
  4. Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
  5. 揭露MyEclipse Subversion环境建立的内幕

 

责任编辑:佚名
相关推荐

2010-05-19 10:40:46

Subversion

2010-05-26 14:01:47

SVN安装使用手册

2010-05-18 11:34:08

2010-05-17 14:53:16

Subversion使

2010-05-26 12:45:49

SVN使用手册

2010-06-07 12:38:37

Cacti使用手册

2010-06-13 17:07:10

Cacti使用手册

2009-10-26 11:11:33

linux Emacs

2011-08-09 13:22:31

iPhoneSqlite数据库

2009-12-02 18:03:00

PHP cURL

2010-08-31 08:59:06

marginHTML

2010-05-31 15:57:36

Cacti使用手册

2010-05-21 12:37:49

SVN使用教程

2013-10-31 14:55:22

2010-05-26 13:17:55

SVN简易使用手册

2010-05-27 13:35:43

SVN简易使用手册

2010-05-26 12:59:48

SVN简易使用手册

2010-05-20 19:12:37

2010-05-26 13:51:40

SVN安装使用手册

2010-05-31 17:38:55

Cacti使用手册
点赞
收藏

51CTO技术栈公众号