SVN版本庫目錄說明
SVN版本庫目錄說明
SVN版本庫目錄說明
db:存放具體數據;
hooks:鉤子程序存放地,比如我們要實現同步更新的操作,在這裏實現;
conf:配置文件存放地
下面具體說說conf目錄;
conf目錄下有三個文件:
svnserve.conf、authz、以及passwd;
SVN服務配置文件:svnserve.conf
查看該文件,首先是匿名用戶的權限配置:
anon-access = none
auth-access = write
表示:對於匿名用戶,無訪問權限;
對於授權用戶,有寫權限;
接下來的一段用於配置使用哪種授權登錄方式;
可選的有password-db ,就是用戶名和密碼都是明文存放在同級目錄下的passwd文件中;優點是高效配置簡單,缺點是安全性弱,明文總不是那麼讓人感覺可靠;
另一種是authz-db,這種方式的用戶密碼使用了sasl加密,安全上有保證;
選擇這種方式的設置,將password-db 註釋掉:
# password-db = passwd
authz-db = authz
#指定授權所屬的域,C++的同志可將其理解爲名字空間;
realm = examPro
接下來是[sasl]段,用於標識是否進行SASL加密處理;
use-sasl = true
min-encryption = 128
max-encryption = 256
變量 min-encryption 和 max-encryption 控制服務器所需要的加密強度。
詳細權限配置文件authz
打開:conf/authz
這個就是授權數據庫,用於配置指定目錄對用戶的訪問權限;
首先是指定一個用戶組,按組來分配權限總是方便的,即使目前你的團隊一個組只有一個人。在新加入成員的時候,你就能體會到按組分配權限的便利性了;
[groups] #用戶組(g_fronter、g_vip、g_doc)
g_fronter=cuicc,gdii #g_fronter是組名,cuicc是用戶名,gdii是用戶名
g_vip=coo
g_doc=yhh
[examPro:/] #爲用戶組設置文件權限
@g_vip=rw #g_vip是讀、寫權限
@g_fronter=r#g_fronter只讀
@g_doc=r
[examPro:/protected/modules]
@g_vip=rw
@g_fronter=
*= #*代表全部
詳細權限配置文件password
打開:conf/password
將用戶添加到這來 用戶名=密碼
[users]
guoyanjie = guoyanjie
liyan = liyan
lidongfeng = lidongfeng
liyanliang = liyanliang
leikezhu = leikezhu
yunjie = yunjie
sulidi = sulidi
liujianyue = liujianyue
test=test123