`

SVN中文目录权限控制

阅读更多

2007-02-25 18:10:19
此文通过PC客户端发布(FAQ)SVN权限文件authz配置的常见问题及解答
原文见:http://www.iusesvn.com/bbs/thread-157-1-1.html
 
最近在我用Subversion论坛(http://www.iUseSVN.com/bbs)经常有人提到这样的问题:
为什么我的客户端没有写权限?
为什么我的权限没有起作用?

总结他们的配置,发现
都是用svnserve作为服务器,
都在svnserve.conf中使用了authz-db选项

原因可能如下:

1,配置authz时,没有注意svnserve启动参数-r所指定的目录。
这里有两种情况:
A:-r直接指定到版本库(称之为单库svnserve方式)
比如,有一个库project1,位于D:\svn\project1
使用以下命令启动svnserve

CODE:
svnserve -d -r D:\svn\project1

在这种情况下,一个svnserve只能为一个版本库工作
authz文件如果配置成下面这样就是错的,
 
CODE:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r
 
应该配置成

CODE:
[groups]
admin=user1
dev=user2
[/]
@admin=rw
@doc=r

因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。

B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:\svn\project1
如果使用以下命令启动svnserve

CODE:
svnserve -d -r D:\svn

这种情况,一个svnserve可以为多个版本库工作,
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样

CODE:
[groups]
admin=user1
dev=user2
[project1:/]
@admin=rw
@doc=r

如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录

2,对中文目录进行权限控制时,没有将权限文件authz改为utf-8格式。

svn对于非英文文件名和目录名使用utf-8格式编码处理,要对中文目录进行正确控制,
应该使用utf-8格式,如何将默认的文件转为utf-8,
我使用的是UltraEdit的菜单"ASCII to UTF-8 (Unicode Editing)"。

更多参考文档:
(配置权限控制文件)http://www.iusesvn.com/bbs/thread-6-1-1.html
(中文目录权限控制)http://www.iusesvn.com/bbs/thread-41-1-1.html

分享到:
评论
1 楼 tllyf 2010-11-08  
不错  和不错的资料! 值得学习!

相关推荐

    独立SVN部署及中文目录权限控制.docx

    独立SVN部署及中文目录权限控制.docx

    SVN权限控制全面解析

    全面讲解SVN权限控制,配置文件,用户控制,权限控制,中文目录控制等

    svn-精细权限控制手册

    详细的SVN权限配置文档. 介绍了如何利用 Subversion 自带的目录管理功能,来实现对项目目录的精细访问权限的控制。同时描述了在配置的过程中,需要注意的一些地方,如对中文的处理等

    SVN改进对中文目录结构的支持

    authz.conf 文件在默认情况下对权限的控制是不支持中文的,如果采用中文目录结构则需要修改代码库的 authz.conf 文件。

    VisualSVN Server

    VisualSVN Server 方便快捷的建立SVN版本控制 SVN 1.5.2 服务器版,可以结合TortoiseSVN 客户端使用 方便的管理SVN目录、权限 不需要像以前版本一样手工配置文本文件了,方便了很多

    TortoiseSVN客户端程序

    Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本...

    Spring Security-3.0.1中文官方文档(翻译版)

    15. 基于表达式的权限控制 15.1. 概述 15.1.1. 常用内建表达式 15.2. Web 安全表达式 15.3. 方法安全表达式 15.3.1. @Pre 和@Post 注解 15.3.1.1. 访问控制使用@PreAuthorize 和@PostAuthorize 15.3....

    GIT中文资源

    2.1.1 从当前目录初始化 . . . . . . . . . . . . . . . . . . . . . . 13 2.1.2 从现有仓库克隆 . . . . . . . . . . . . . . . . . . . . . . . 14 2.2 记录每次更新到仓库 . . . . . . . . . . . . . . . . . . ....

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程99:PHP会员权限交叉多类型的控制(下) PHP100视频教程100:PHP程序员的学习之路和未来职业规划 PHP100视频教程101:PHP5.3 Xdebug 调试器配置与应用 PHP100视频教程102:PHP5.3 Xdebug 错误分析...

    php课程(共100多节)

    99:PHP会员权限交叉多类型的控制(下) 100:PHP程序员的学习之路和未来职业规划 101:PHP5.3 Xdebug 调试器配置与应用 102:PHP5.3 Xdebug 错误分析与性能调试 103:JQuery 之 Javascript 基础(一) 104:JQuery ...

    单点登录源码

    本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级...

Global site tag (gtag.js) - Google Analytics