配置設定權限時,目錄應該應該遵從從大到小,權限應該從小到大的規則
即:目錄從根目錄開始,權限從沒有權限(為空即可)到可寫再到可讀寫。
提示:目錄的通路權限既可以配置設定給組,也可以配置設定指定使用者。
首先要檢視是否修改這個目錄下的一個配置檔案,如果沒有就修改
(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檔案共享,避免重複配置設定權限