一、單一版本庫權限配置svn
(1)匿名訪問spa
打開svn倉庫 的配置文件夾中的svnserve.conf文件,將#anon-access = read改成anon-access = writecode
(2) 受權訪問orm
①要設置受權訪問就須要建立用戶,併爲用戶設定權限blog
②打開受權訪問的配置繼承
[1]打開svn倉庫 的配置文件夾中的svnserve.conf文件ci
[2]將第19行anon-access = write註釋掉:# anon-access = write 代表該版本庫不接受匿名訪問it
[3]將第20行# auth-access = write註釋打開:auth-access = write 代表該版本庫使用受權訪問io
[4]將第27行註釋打開:password-db = passwd 代表使用同目錄下的passwd文件保存用戶信息ast
[5]將第36行註釋打開:authz-db = authz 代表使用同目錄下的authz文件保存權限信
[6]打開passwd文件建立用戶 userWrite01 、userWrite0二、userRead、userOther,密碼都爲123456
userWrite01 = 123456 userWrite02 = 123456 userRead = 123456 userOther = 123456
[7]打開authz文件:#後面註釋的是例子
<1>建立用戶組 kaifa 組,成員爲 userWrite01,userWrite02
[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe kaifa = userWrite01,userWrite02
<2>指定路徑,給用戶和用戶組受權,給@canWrite = rw,userRead = r
# [/foo/bar] # harry = rw # &joe = r # * =屏蔽那些未設定的用戶,讓它們沒有任何權限 [/] @kaifa = rw userRead = r * =
<3>權限的繼承性:父目錄設置的權限,對子目錄一樣有效——除非子目錄進行了更爲具體的設定
[/subDir] userOther = rw * =
這個例子表示當前版本庫下的subDir目錄只有userOther有讀寫權限,其它用戶無任何權限
二、多版本庫共享配置
1.1 在版本庫根目錄D:\DevRepository\Subversion下建立commConf目錄
1.2 將未修改的authz和passwd文件拷貝到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 * =