[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]