每個svn資料倉儲下都包括三個配置檔案:
svnserve.conf配置檔案說明
這個檔案是伺服器主程序svnserve的配置檔案,在svn中修改配置後不用重啟服務。
[html]view plain
copy
##匿名使用者訪問規則
anon-access
= none
/ read / write
##驗證使用者訪問規則
auth-access
= none
/ read / write
##指定驗證使用者配置檔案,許可權管理主要操作檔案,可以指定檔案路徑
authz-db
= authz
##指定密碼配置檔案,可以指定檔案路徑
password-db
= passwd
authz配置檔案說明
這個是svn許可權管理的配置檔案,很重要,配置要慎重。在開始具體闡述如何配置各級許可權前,我們需要明確乙個重要的定義,那就是svn只針對目錄進行許可權控制,無法控制到具體某個檔案。
[html]view plain
copy
#資料倉儲/**庫的名稱及根目錄
[edu:/]
#使用者及使用者的許可權,若在使用者後面跟空白,就表示該使用者在當前專案中無許可權
#若使用「*」,表示所有使用者具有的基本許可權,對於具體某個人來說,還要看他有沒有定義自己的許可權
hansy
= rw
#讀寫許可權
hansy
= #當前專案/分支無許可權
* = r #當前專案對所有人都開放讀許可權
如果需要對**庫下級目錄指定具體許可權,那麼可以這樣操作:
[html]view plain
copy
[edu:/cloud/brief]
hansy= r
caro
=
看起來是不是很簡單呢,在了解svn許可權配置之前,我曾經以為有多複雜,多麻煩……
可能有人會提出,如果我人很多,人員流動也大,如果我每次都需要這樣去配置,那不累死,我們可沒有專門的系統管理人員/配置人員哦。事實上,svn還提供「組」的許可權配置,就像我們在所有系統裡面都會有的角色這樣的概念。
svn的組配置如下:
[html]view plain
copy
#組的配置,為了方便區分,一般組名前面加"g_"
[groups]
# 任何想要檢視文件的非本部門人士,如領導
g_vip
= morson
# 專案經理
g_manager
= michael
# 測試人員
g_test
= scofield
# 開發人員
g_dev
= lincon
# 一般員工
g_member
= rory
, linda, sarah
# 小秘,撰寫文件
g_docs
= sarah
我們開始對組進行許可權控制:
[html]view plain
copy
[edu:/] #**庫根目錄許可權控制
@g_manager
= rw
#專案經理或管理者具有讀寫許可權
@g_member
= #一般員工沒有許可權
@g_vip= r
#領導有讀的許可權
* = #非小組成員沒有許可權
#**庫源**子目錄
[edu:/src]
@g_dev
= rw
@g_manager= r
@g_member
=
@g_vip= r
* = #非小組成員沒有許可權
#**庫文件目錄
[edu:/doc]
@g_manager
= rw
#專案經理或管理者具有讀寫許可權
@g_member= r
#一般員工有讀的許可權
@g_vip= r
#領導有讀的許可權
@g_dev= r
#開發人員有讀許可權
@g_docs
= rw
#文件管理員有讀、寫許可權
* = #非小組成員沒有許可權
在每個目錄的許可權配置中,我們都特別標註了「* = 」,這主要是因為svn中的乙個規則,那就是」子目錄「預設繼承「父目錄」的所有許可權,而這個可能會導致在「父目錄」中有訪問許可權的使用者進入他不能訪問的「子目錄」。
passwd密碼配置檔案說明
這個檔案是使用者密碼配置檔案。在svn中,可以通過編輯該檔案對使用者進行密碼管理,也可以通過svn命令來對密碼進行管理。
下面是密碼配置檔案格式:
[html]view plain
copy
hansy
= 87827192
sarah = 87827239
在此需要注意的是,密碼可以是明文,也可以是加密的,但是密碼不能是中文。這個和配置方式有關係。
我們可以用svn命令進行使用者密碼配置。
[html]view plain
copy
#使用htpasswd進行新增使用者、密碼以及md5加密
#引數c表示建立乙個新檔案,如果有這個檔案也會被新檔案覆蓋,注意哦,否則你就哭吧
#引數m表示對密碼進行md5加密
htpasswd -cm /opt/svn/edu/conf/authz
用htpasswd不能建立使用者許可權配置檔案,所以你還需要到authz檔案中進行許可權配置才能正常使用。
Emacs linux 平台下的神器
emacs,請大家去網上google 一下,本人應用有近三年,略懂皮毛,但沒有她的時候,我會第乙個找到她,然後才開始工作 無論是在linux下,還是不得已情況下用w.emacs 的使用步驟 1.用新立德安裝emacs 23,有好多版本,選最新的,有好多外掛程式,選了解的,逐漸追加 2.emacs 最...
DOCKER Windows平台下的安裝
重新開啟docker,呼叫映象,然後virtualbox啟動,這個時候在你本機的網路介面卡裡可以看到oracle虛擬機器裡的linux的網路,這種網路是dhcp協議分配的,當然你也可以開啟virtualbox 檢視 網絡卡1配置的連線方式是nat 網路位址轉換 這種大意舉個例子,本來你在學校裡上電腦...
windows平台下php開發平台的配置
最近想學php,配置了一下開發環境,把我的配置過程寫出來希望對各位有點小小幫助 用的是apache2.2.4 mysql 5.0,php5.2.3,作業系統windows xp sp2 1.安裝apache,mysql,php5.2.3 apache 用的是安裝包直接安裝 安裝路徑 c progra...