天天看點

svn配置權限

[size=small]一個版本庫的情況:

1.建立版本庫svnadmin create f:/svnbase

2.修改f:\svnbase\conf目錄下的svnserve配置檔案:

将password-db = passwd和authz-db = authz前的注釋去掉(注意:文字前面不要有空格,要頂頭寫)

3.在f:\svnbase\conf目錄下的passwd檔案中建立幾個使用者:

[users]

# harry = harryssecret

# sally = sallyssecret

elva = elva

bao = bao

zuo = zuo

lai = lai

4.修改f:\svnbase\conf目錄下的auths檔案:

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

group1 = elva,bao

#設定使用者分組group1

group2 = zuo,lai

#設定使用者分組group2

[/]

#設定版本庫的根目錄的權限

* =

# *表示所有使用者,空表示沒有任何權限

[/lucene]

#設定根目錄下的lucene檔案夾的權限

@group1 =

#使用者組group1的所有使用者沒有任何權限

@group2 = rw

#使用者組group2的所有使用者有讀寫權限

[/bt]

#設定根目錄下的bt檔案夾的權限

@group1 = rw

#使用者組group1的所有使用者有讀寫權限

@group2 =

#使用者組group2的所有使用者沒有任何權限

多個版本庫的情況:

1.建立兩個版本庫:svnadmin create f:/svnbases/svnbase1

svnadmin create f:/svnbases/svnbase2

2.兩個版本庫共用authz檔案和passwd檔案,将authz和passwd放在F:\svnbases下

修改F:\svnbases\svnbase1\conf下的svnserve配置檔案,将password-db = passwd和 authz-db = authz前的注釋去掉,并修改為:password-db = ../../passwd和 authz -db = ../../authz

修改F:\svnbases\svnbase2\conf下的svnserve配置檔案,将password-db = passwd和 authz-db = authz前的注釋去掉,并修改為:password-db = ../../passwd和 authz -db = ../../authz

3.在f:\svnbases\conf目錄下的passwd檔案中建立幾個使用者:

[users]

# harry = harryssecret

# sally = sallyssecret

elva = elva

bao = bao

zuo = zuo

lai = lai

4.修改f:\svnbases\conf目錄下的auths檔案:

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

group1 = elva,bao

#設定使用者分組group1

group2 = zuo,lai

#設定使用者分組group2

[/]

#設定版本庫的根目錄的權限

* =

# *表示所有使用者,空表示沒有任何權限

[svnbase1:/]

#設定根目錄下的svnbase1版本庫下的所有目錄的權限

@group1 = r

#使用者組group1的所有使用者有讀的權限

@group2 =

#使用者組group2的所有使用者沒有任何權限

elva = rw

#設定使用者elva有讀寫的權限

[svnbase2:/]

#設定根目錄下的svnbase2版本庫下的所有目錄的權限

@group1 =

#使用者組group1的所有使用者沒有任何權限

@group2 = r

#使用者組group2的所有使用者有讀的權限

zuo = rw

#設定使用者zuo有讀寫的權限[/size]

繼續閱讀