如何使用SVN添加用户及设置SVN权限深度剖析

开发 项目管理
本文向大家讲解一下如何使用SVN添加用户并设置SVN权限,主要包括创建密码文件和配置httpd.conf文件等内容,希望通过本文大家能够学到更多知识。

本节和大家讨论一下SVN是如何添加用户及如何设置SVN权限等问题,主要有两部分内容,在这里和大家简单介绍一下,希望大家和我共同学习设置SVN权限方法。
1.添加用户并设置SVN权限
这里是架设服务器最复杂的地方,笔者试图把这里搞清楚,可惜,还是有些疑问!??好在服务器还能运转!
首先说,通过http协议传输数据时,用户是通过apache来操做svn版本库的,subversion是通过一些模块和apache进行通讯的。具体原理,有兴趣的朋友可以google相关资料。设置用户访问权限,有这么几个工作要做:
(1)版本库的密码文件,一般命名为PasswdFile,由用户通过命令创建,里面保存授权用户的用户名和MD5加密后的密码
(2)apache的httpd.conf文件,我理解这个文件是连接用户、apache、subversion的桥梁
这里只总结一下具体设置SVN权限操作方法:
1.1创建密码文件,密码文件保存在你的版本库文件目录下,在终端通过下面的命令创建密码文件
htpasswd-c/etc/svn/passwordfileusername
//建立新文件及使用者
htpasswd-c-bfilenameuserNamepassWord
//新增使用者或更新原使用者密碼
htpasswd-bfilenameuserNamepassWord
解释:/etc/svn/版本库的目录,建议采用完整路径,也就是你从filesystem一路找到你的版本库的所有文件夹
passwordfile密码文件名称,可以由用户自行命名
username你希望添加的用户名,比如zhangsan,lisi,wangwu
-c用来创建密码文件,这个命令在密码文件不存在的情况下可以创建一个文件,可以看到的哦!然后再添加其他
用户时可以去掉这个命令字。
回车执行本命令,会要求你输入密码,一共需要输入两便,添加成功后会提示adduserusername,然后可以再继续添加第二个用户。
htpasswd/etc/svn/passwordfileseconduser
反复执行此程序,将自己需要添加的用户添加进去!如果以后有需要还要添加别的用户,也可以单独执行上边的这条命令来添加。
文件创建完成后,你可以去目录下看一看是否有这么一个文件存在!实际上,应该是存在的,不存在的话就是操作没有成功啊!
1.2配置httpd.conf文件
设置SVN权限时要配置httpd.conf文件,文件位置,正常安装的话在etc/apache2/目录下,双击打开进行编辑,添加如下内容
#LoadModuledav_modulemodules/mod_dav.so加载mod_dav模块
#LoadModuledav_svn_modulemodules/mod_dav_svn.so加载mod_dav_svn模块
LoadModuleauthz_svn_module/usr/lib/apache2/modules/mod_authz_svn.so加载mod_anthz.svn模块
location标签头
DAVsvn
SVNPath/home/bb/svn/vcard/指明版本库的路径
AuthTypeBasic认证类型为基本认证
AuthName"SVNrepos"认证名称,将在IE界面弹出一个对话框,其标题就是SVNrepos
AuthUserFile/home/bb/svn/vcard/VcardPasswdFile加载密码文件
#AuthzSVNAcessFile//home/bb/svn//vcard/accesspolicy
#satisfyAny
Requirevalid-user要求验证用户,即不能匿名访问
location标签尾
加#号的语句被注释掉了!如果有两个以上的版本库,可以针对每个版本库添加不同的location标签,两个互不影响。
配置完成后,重启apache,在IE里输入:http://localhost/vcard(即版本库名称),就可以看到相关的对话框。本节讲解设置SVN权限问题完毕。

【编辑推荐】

  1. 专家指导:Apache下的Subversion权限配置
  2. 多项目中SVN权限管理精辟解析
  3. 深度剖析:Subversion服务器安装配置
  4. Windows下SVN权限配置过程详解
  5. MyEclipse下配置SVN专家全程指导
责任编辑:佚名
相关推荐

2010-05-26 19:36:34

SVN目录结构

2010-06-01 17:03:59

SVN用户

2010-05-19 15:25:47

Apache+SVN权

2010-05-24 16:58:44

SVN安装

2010-05-25 17:35:12

SVN代理

2010-05-31 16:54:29

SVN权限配置文件

2010-06-01 15:58:14

SVN错误

2010-05-27 19:20:03

SVN密码

2010-05-28 09:15:47

SVN项目

2010-05-20 17:06:48

SVN CO

2010-05-24 10:29:51

子命令Svn reve

2010-05-31 13:23:43

SVN整合MyEcli

2010-05-24 18:46:50

SVN图标

2010-05-27 10:23:01

SVN文档

2010-05-27 12:58:07

SVN升级

2010-06-01 12:19:27

SVN分支与合并

2010-05-20 15:32:38

SVN分支与合并

2010-05-31 16:29:22

SVN权限配置

2010-06-02 16:09:05

SVN协议

2010-06-01 11:22:30

SVN合并跟踪
点赞
收藏

51CTO技术栈公众号