天天看點

SVN 權限配置詳細說明svnserve權限配置設定對根(即SVN)目錄下,所有版本庫的通路權限以下将對各版本庫的及其目錄進行權限配置設定以下将對各版本庫的及其目錄進行權限配置設定以下将對各版本庫的及其目錄進行權限配置設定

配置設定權限時,目錄應該應該遵從從大到小,權限應該從小到大的規則

即:目錄從根目錄開始,權限從沒有權限(為空即可)到可寫再到可讀寫。

提示:目錄的通路權限既可以配置設定給組,也可以配置設定指定使用者。

首先要檢視是否修改這個目錄下的一個配置檔案,如果沒有就修改

(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:項目二

|—authz (共享的權限配置檔案)

|—passwd (共享的密碼檔案)

(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

[/]

* = #所有登入使用者預設沒有任何權限

@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使用者組使用者有可讀權限

[B:/A] #設定B版本庫中A目錄檔案通路權限

ccc = rw #使用者ccc對B版本庫中A目錄檔案有可讀寫權限

另:多個版本庫可以把passwd和authz檔案共享,避免重複配置設定權限