專家指導(dǎo):Apache下的Subversion權(quán)限配置
本節(jié)主要介紹基于Apache的Subversion權(quán)限配置問題,前面幾節(jié)我們已經(jīng)介紹了Subversion和Apache服務(wù)器搭建問題,大家應(yīng)該已經(jīng)掌握了,希望本文能教會你更多東西。由于我搭建的Subversion服務(wù)是基于Apache的,所以Subversion權(quán)限配置,實(shí)際上就是配置Apache相關(guān)服務(wù)的訪問權(quán)限。翻看了一下TortoiseSVN的手冊,發(fā)現(xiàn)配置過程很簡單。首先,打開Apache所在目錄,進(jìn)入conf目錄,打開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"這一行的注釋去掉,表示使用訪問控制文件。接下來就是編寫訪問控制文件svnaccessfile了。關(guān)于Subversion權(quán)限配置,手冊提供了一個(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文件里面的用戶要對應(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ū)溢出漏洞