SVN精细权限控制

SVN精细权限控制

ID:41593908

大小:62.81 KB

页数:7页

时间:2019-08-28

SVN精细权限控制_第1页
SVN精细权限控制_第2页
SVN精细权限控制_第3页
SVN精细权限控制_第4页
SVN精细权限控制_第5页
资源描述:

《SVN精细权限控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SVN精细权限控制2007-02-1016:06本章将详细介绍前一章所涉及的两个配置文件,svnserve.conf和authz.conf,通过对配置逐行的描述,来阐明其屮的一些细节含义。除此之外的其他配置、安装等内容,不是本文重点,读者若有什么疑问,请参考后面“参考文献”中列出的一些文档。这里首先要注意一点,任何配置文件的有效配置行,都**不允许存在前置空格**,否则程序可能会出错,给你一个''Optionexpected''的提示。也就是说,如果你直接从本文的纯文本格式中拷贝了相关的配置行过去,

2、需要手动将前置的4个空格全部删除。当然了,如杲你觉得一下了耍删除好多行的同样数目的前置空格是一件苦差使,那么也许UltraEdit的“ColumnMode"编辑模式,可以给你很大帮助。svnscrvc.confarmconfsvnserve.conf文件,是svnserve.exe这个服务器进程的配置文件,我们逐行解释如下。首先,我们告诉svnserve.exe,用户名与密码放在passwd.conf文件下。当然,你可以改成任意的有效文件名,比如默认的就是passwd::password-db二

3、passwd.conf接下来这两行的意思,是说只允许经过验证的用户,方可访问代码库。那么哪些是“经过验证的”用户呢?噢,当然,就是前面说那些在passwd.conf文件里面持有用户名密码的家伙。这两行的等号后面,口前只允许readwritenone三种值,你如果想实现一些特殊的值,比如说“read-once"之类的,建议你自己动手改源代码,反止它也是口由软件::anon-access=noneauth-access二write接卜'來就是最关键的一句呢,它告诉svnserve.exo,项目目录访问权

4、限的相关配置是放在authz.conf文件里::authz-db二authz・conf当然,svn1.3.2引入本功能的时候,系统默认使用authz而不是authz.conf作为配置文件。不过可能由于鄙人是处女座的,据说有着强烈的完美主义情结,看着svnserve.conf有后缀而passwd和authz没有就是不爽,硕是要改了。上述的passwd.conf和authz.conf两个文件也可以作为多个代码库共享使用,我们只要将它们放在公共目录下,比如说放在''D:svn''目录下,然后在每个代码库

5、的svnserve.conf文件中,使用如下语句::password-db二...passwd.confauthz-db=・・・・authz・conf或者::password-db二.../passwd.confauthz-db=・・/・・/authz・conf这样就可以让多个代码库共享同一个用户密码、目录控制配置文件,这在有些情况下是非常方便的。authz.confZ用户分组armconfauthz.conf''文件的配置段,口J以分为两类,[group]是一类,里面放置着所有用户分组信

6、息。其余以''[35:/]''开头的是另外一类,每一段就是对应着项目的一个目录,其目录相关权限,就在此段内设置。首先,我们将人员分组管理,以便以后由于人员变动而需要重新设置权限吋候,尽量少改动东西。我们一共设置了5个用户分组,分组名称统一采用前缀,以方便识别。当然了,分组成员Z间采用逗号隔开::[groups]#任何想要查看所有文档的非木部门人士gvip二morson#经理gmanager=michael#北京办人员g_bcijing=scoficld#上海办人员gshanghai二1incon#总

7、部一般员工g_headquarters=rory,linda#小秘,撰写文档g_docs=lindei注意到没有,linda这个帐号同时存在“总部”和“文档员”两个分组里面,这可不是我老眼昏花写错了,是因为Subversion允许我这样设置。它意味着,这个家伙所拥有的权限,将会比他的同事rory要多一-些,这样的确很方便。具体多了哪些呢?请往下看!authz.conf之项口根口录接着,我们对项目根目录做了限制,该目录只允许ann事业部的经理才能修改,其他人都只能眼巴巴的看着::[arm:/]@g_m

8、aneigcr=rw*二r-''[arm:/]''表示这个口录结构的相对根节点,或者说是arm项口的根口录。其中的arm字样,其实就是代码库的名称,即前面用svnadmincreate命令创建出來的那个arnio-这里的'理…表示接下来的是一个组名,不是用户名。因为目前g_manager组里面只有一个michael,你当然也可以将@g_manager=rw'这一行替换成'michael二rw',而表达的意义完全一样。表示“除了上而捉到的那些人Z外的其余所冇人”,也就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。