專家指導(dǎo):Apache下的Subversion權(quán)限配置
本節(jié)主要介紹基于Apache的Subversion權(quán)限配置問(wèn)題,前面幾節(jié)我們已經(jīng)介紹了Subversion和Apache服務(wù)器搭建問(wèn)題,大家應(yīng)該已經(jīng)掌握了,希望本文能教會(huì)你更多東西。由于我搭建的Subversion服務(wù)是基于Apache的,所以Subversion權(quán)限配置,實(shí)際上就是配置Apache相關(guān)服務(wù)的訪問(wèn)權(quán)限。翻看了一下TortoiseSVN的手冊(cè),發(fā)現(xiàn)配置過(guò)程很簡(jiǎn)單。首先,打開(kāi)Apache所在目錄,進(jìn)入conf目錄,打開(kāi)httpd.conf。在httpd.conf文件里,確保以下行已經(jīng)添加:
- <Location/svn>
 - DAVsvn
 - SVNListParentPathon
 - SVNParentPathD:\SVN
 - #SVNIndexXSLT"/svnindex.xsl"
 - AuthTypeBasic
 - AuthName"Subversionrepositories"
 - AuthUserFilepasswd
 - #AuthzSVNAccessFilesvnaccessfile
 - Requirevalid-user
 - < span>Location>
 
然后將"#AuthzSVNAccessFilesvnaccessfile"這一行的注釋去掉,表示使用訪問(wèn)控制文件。接下來(lái)就是編寫訪問(wèn)控制文件svnaccessfile了。關(guān)于Subversion權(quán)限配置,手冊(cè)提供了一個(gè)例子:
- [groups]
 - admin=john,kate
 - devteam1=john,rachel,sally
 - devteam2=kate,peter,mark
 - docs=bob,jane,mike
 - training=zak
 - #DefaultaccessruleforALLrepositories
 - #Everyonecanread,adminscanwrite,DanGermanisexcluded.
 - [/]
 - *=r
 - @admin=rw
 - dangerman=
 - #Allowdeveloperscompleteaccesstotheirprojectrepos
 - [proj1:/]
 - @devteam1=rw
 - [proj2:/]
 - @devteam2=rw
 - [bigproj:/]
 - @devteam1=rw
 - @devteam2=rw
 - trevor=rw
 - #Givethedocpeoplewriteaccesstoallthedocsfolders
 - [/trunk/doc]
 - @docs=rw
 - #Givetraineeswriteaccessinthetrainingrepositoryonly
 - [TrainingRepos:/]
 - @training=rw
 
按照這個(gè)例子改巴改巴,就OK了。只是有一點(diǎn)要注意,就是svnaccessfile文件的[groups]里面的用戶名跟httpd.conf文件的"AuthUserFilepasswd"行所指定的passwd文件里面的用戶要對(duì)應(yīng)。最后,重啟Apache服務(wù)。關(guān)于svnaccessfile文件里面的目錄,當(dāng)然[/]指的就是
【編輯推薦】
- MyEclipse6.0集成SVN及配置詳解
 - Subversion和TortoiseSVN如何在Windows下進(jìn)行構(gòu)建SVN版本控制
 - 基于Java的svn客戶端工具JavaSVN 1.1.0.beta發(fā)布
 - 七步搞定Subversion服務(wù)器在Ubuntu下的配置
 - Subversion日期解析函數(shù)緩沖區(qū)溢出漏洞
 















 
 
 
 
 
 
 