svn許可權配置方法

2021-07-03 22:06:26 字數 2779 閱讀 8758

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.在...