1. 程式人生 > >svn 權限

svn 權限

技術分享 屏蔽 add 圖片 color CI svnserve top alt

1、單一版本庫權限配置d

(1)匿名訪問

    打開svn倉庫 的配置文件夾中的svnserve.conf文件,將#anon-access = read改為anon-access = write

    技術分享圖片

(2) 授權訪問

①要設置授權訪問就需要創建用戶,並為用戶設定權限

②打開授權訪問的配置

[1]打開svn倉庫 的配置文件夾中的svnserve.conf文件

[2]將第19anon-access = write註釋掉:# anon-access = write 表明該版本庫不接受匿名訪問

[3]將第20# auth-access = write註釋打開:auth-access = write

表明該版本庫使用授權訪問

[4]將第27行註釋打開:password-db = passwd 表明使用同目錄下的passwd文件保存用戶信息

[5]將第36行註釋打開:authz-db = authz 表明使用同目錄下的authz文件保存權限信

[6]打開passwd文件創建用戶    

userWrite01 = 123456
userWrite02 = 123456
userRead = 123456
userOther = 123456

[7]打開authz文件:#後面註釋的是例子

<1>創建用戶組

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe 
= harry,sally,&joe canWrite = userWrite01,userWrite02

<2>指定路徑,給用戶和用戶組授權

# [/foo/bar]
# harry = rw
# &joe = r
# * =屏蔽那些未設定的用戶,讓它們沒有任何權限
[/]
@canWrite = rw
userRead = r
* =

<3>權限的繼承性:父目錄設置的權限,對子目錄同樣有效——除非子目錄進行了更為具體的設定

[/subDir]
userOther = rw
* =

這個例子表示當前版本庫下的subDir目錄只有userOther有讀寫權限,其它用戶無任何權限

2、多版本庫共享配置

1.1 在版本庫根目錄D:\DevRepository\Subversion下創建commConf目錄

1.2 將未修改的authzpasswd文件拷貝到commConf目錄下

1.3 修改需要設置權限的版本庫的svnserve.conf文件

password-db = ../../commConf/passwd

authz-db = ../../commConf/authz

1.4 password中創建用戶

[users]
# harry = harryssecret
# sally = sallyssecret

userERP = 123456
userOA = 123456
userCRM = 123456

1.5 authz中針對不同版本庫為不同用戶授予權限

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

[ERP:/]
userERP = rw
* =

[OA:/]
userOA = rw
* =

[CRM:/]
userCRM = rw
* =

1.1 授權訪問

①要設置授權訪問就需要創建用戶,並為用戶設定權限

②打開授權訪問的配置

[1]打開D:\DevRepository\Subversion\ERP\conf\svnserve.conf

[2]將第19anon-access = write註釋掉:# anon-access = write

表明該版本庫不接受匿名訪問

[3]將第20# auth-access = write註釋打開:auth-access = write

表明該版本庫使用授權訪問

[4]將第27行註釋打開:password-db = passwd

表明使用同目錄下的passwd文件保存用戶信息

[5]將第36行註釋打開:authz-db = authz

表明使用同目錄下的authz文件保存權限信息

[6]打開passwd文件創建用戶

userWrite01 = 123456

userWrite02 = 123456

userRead = 123456

userOther = 123456

svn 權限