1、本文件適用於對subvesion的自帶服務svnserve進行許可權配置,全部在authz檔案中完成。2、如果要對含有中文的目錄或檔案進行管理或分配時,需要將該檔案儲存為utf-8格式, 微軟的記事本儲存為utf-8格式無效,所以不要用。可用如ultraedit或editplus等軟體完成, 儲存時,格式應選擇utf-8 no bom。
3、許可權分配時,應遵守從根目錄到子目錄、從設定最廣泛許可權到最精細許可權、從唯讀許可權到讀寫許可權 設定原則,即從根目錄開始設定最廣泛的訪問許可權,然後逐步設定下屬子目錄的訪問許可權。
現舉例進行說明:
啟動服務:服務應指向所有版本庫的根目錄,本例中為d:\svn,命令如下:sc create svnservice binpath= "d:\subversion\bin\svnserve.exe --service -r d:/svn" displayname= "svnservice" depend= tcpip start= auto
專案情況:d盤根目錄下有乙個資料夾svn,在該資料夾中有jsyxv3、svntest兩個版本庫(可以有更多個),這些版本庫共享使用同乙個許可權配置檔案,目錄結構如下:
d:\svn
|---jsyxv3 (專案一,子目錄略)
|---svntest (專案二,子目錄略)
|---authz (共享的許可權配置檔案)
|---passwd (共享的密碼檔案)
#*****配置開始*****
每個資源庫conf裡
svnserve.conf
檔案[general]
anon-access = none
auth-access = write
password-db = d:/svn/
passwd
authz-db = d:/svn/authz
[sasl]
共享的passwd
檔案[users]
sgl=sgl
aaa=aaa12aa
bbb=bbb123
共享的authz
檔案#分組:
[groups]
group_admin = wws,aaa,bbb
group_user1 = sj,ccc
group_user2 = sy,dd,eeee
group_user3 = lxt
group_user4 = ss
#設定對根(即svn)目錄下,所有版本庫的訪問許可權
[/]* = r #所有登入使用者預設許可權為唯讀
@group_admin = rw #可以分配給組,該組有讀寫許可權
wws = rw #也可以像這樣分配給指定使用者
#以下將對各版本庫的及其目錄進行許可權分配
[jsyxv3:/] #設定對jsyxv3版本庫中,所有專案的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user1 = rw
[jsyxv3:/程式管理] #設定對jsyxv3版本庫中程式管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user2 = rw
[jsyxv3:/專案管理] #設定對jsyxv3版本庫中專案管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user3 = rw
[svntest:/] #設定對svntest版本庫中,所有專案的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user1 = rw
[svntest:/程式管理] #設定對svntest版本庫中程式管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user2 = rw
@group_user3 = rw
[svntest:/專案管理] #設定對svntest版本庫中專案管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user4 = rw
#*****配置結束*****
4.1、啟動的服務與客戶端檢出的關係:
4.1.1、如果啟動的服務指向乙個具體的版本庫,如紅字部分描述:
sc create svnservice binpath= "d:\subversion\bin\svnserve.exe --service -r
d:/svn/svntest
" displayname= "svnservice" depend= tcpip start= auto ,則客戶端檢出的位址應為:
svn:
4.1.2、如果啟動的服務指向的是多個版本庫的父目錄,如紅字部分描述:
sc create svnservice binpath= "d:\subversion\bin\svnserve.exe --service -r
d:/svn
" displayname= "svnservice" depend= tcpip start= auto,則客戶端檢出的位址應為:
svn:svntest
4.2、如果許可權管理完成時,對各版本庫還未完成匯入工作,請記得使用對svn目錄有讀寫許可權的
使用者身份進行操作,否則有可能會提示操作失敗(因為許可權不夠)。
svn許可權配置方法
1 本文件適用於對subvesion的自帶服務svnserve進行許可權配置,全部在authz檔案中完成。2 如果要對含有中文的目錄或檔案進行管理或分配時,需要將該檔案儲存為utf 8格式,微軟的記事本儲存為utf 8格式無效,所以不要用。可用如ultraedit或editplus等軟體完成,儲存時...
SVN許可權配置
在svnserve.conf中去掉如下三者的注釋 表示禁止匿名訪問 anon access none 表示密碼檔案為同目錄下的authz檔案 authz db authz 表示許可權認證檔案為同目錄下的passwd檔案 password db passwd 編輯passwd users p1 a1 ...
svn配置許可權
size small 乙個版本庫的情況 1.建立版本庫svnadmin create f svnbase 2.修改f svnbase conf目錄下的svnserve配置檔案 將password db passwd和authz db authz前的注釋去掉 注意 文字前面不要有空格,要頂頭寫 3.在...