SVN 权限配置具体说明

svnserve权限配置


分配权限时。文件夹应该应该遵从从大到小,权限应该从小到大的规则

即:文件夹从根文件夹開始,权限从没有权限(为空就可以)到可写再到可读写。

提示:文件夹的訪问权限既能够分配给组,也能够分配指定用户。

首先要查看是否改动这个文件夹下的一个配置文件,假设没有就改动

(1)vi svnserve.conf(全路径如:vi /usr/local/svn/conf/svnserve.conf)



# authz-db = authz

前面的#号和空格去掉,变成

authz-db = authz (文件可变更为其他)

保存

假设要对含有中文的文件夹或文件进行管理或分配时,须要将该文件保存为UTF-8格式

微软的记事本保存为UTF-8格式无效。所以不要用

可用如UltraEdit或EditPlus等软件完毕,保存时,格式应选择UTF-8 NO BOM。

版本号库文件夹结构例如以下:

D:\SVN

|—A:项目一

|—A:文件夹1

|—B:文件夹2

|—B:项目二

|—A:文件夹1

|—B:文件夹2

|—authz (共享的权限配置文件)

|—passwd (共享的password文件)

(2) vi authz(全路径如:vi /usr/local/svn/conf/authz)

[groups]

group_admin = admin

group_vip = user1,user2

group_vip2 = aaa,bbb

group_vip3 = ccc,ddd

设置对根(即SVN)文件夹下,全部版本号库的訪问权限


[/]

* = #全部登录用户默认没有不论什么权限

@group_vip = r #给用户组分配权限,该组用户有可读权限(下面文件权限能够再对group_vip用户组用户添加可写权限)

@group_admin = rw #给用户组分配权限,该组用户有读写权限(下面文件权限能够不用再对group_admin用户组用户进行权限设置)

下面将对各版本号库的及其文件夹进行权限分配


[A:/] #设置A版本号库中。全部项目的訪问权限

* = #未授权用户没有不论什么权限

@group_vip2 = r #group_vip2用户组用户有可读权限(group_vip用户组用户仍有可读权限,下同)

@group_admin = rw #group_admin用户组用户有读写权限

下面将对各版本号库的及其文件夹进行权限分配


[B:/] #设置B版本号库中,全部项目的訪问权限

* = #未授权用户没有不论什么权限

aaa = r #aaa用户(属于group_vip2用户组)对B版本号库有可读权限

@group_vip3 = r #group_vip3用户组用户有可读权限

@group_admin = rw #group_admin用户组用户有读写权限

下面将对各版本号库的及其文件夹进行权限分配


[B:/A] #设置B版本号库中A文件夹文件訪问权限

* = #未授权用户没有不论什么权限

ccc = rw #用户ccc对B版本号库中A文件夹文件有可读写权限

@group_vip3 = r #group_vip3用户组用户有可读权限

@group_admin = rw #group_admin用户组用户有读写权限

另:多个版本号库能够把passwd和authz文件共享。避免反复分配权限

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });
    上一篇:多种方式实现strcpy


    下一篇:Python学习(15)文件/IO