Apache+SVN權(quán)限管理實例剖析
之前幾節(jié)中我們講解了Apache+SVN部署問題,看了很多同學對權(quán)限管理的困惑,本文通過實例向大家講一下Apache+SVN權(quán)限管理,自己將實際操作方案放上來,供大家參考。
首先介紹下我們的環(huán)境:我們的SVN服務(wù)器是LINUX的操作系統(tǒng)。
方法一
首先看一下Apache+SVN權(quán)限管理的幾個例子。例子:
在服務(wù)器端192.168.2.22的/opt/repository下建test1和test2兩個庫,權(quán)限和用戶文檔統(tǒng)一
步驟如下:
1,建庫
svnadmincreate/opt/repository/test1
svnadmincreate/opt/repository/test2
2,配置httpd
- <Location/opt>
- DAVsvn
- SVNParentPath/opt/repository/
- AuthTypeBasic
- AuthName"Subversionrepository"
- AuthUserFile/opt/repository/passwd
- AuthzSVNAccessFile/opt/repository/authz
- Requirevalid-user
- < span>Location>
解釋:
用戶訪問test1的方式為:http://192.168.2.22/opt/test1
用戶訪問test2的方式為:http://192.168.2.22/opt/test2
3,則passwd為用戶列表文檔,authz為用戶Apache+SVN權(quán)限管理文檔
4,用戶權(quán)限文檔authz
在用戶權(quán)限文檔中,格式如下:
- [groups]
- t1=a
- t2=b,c
- t3=d,e
- [test1:/]
- *=r
- @t1=rw
- [test1:/back]
- @t2=rw
- [test2:/]
- *=r
- @t2=rw
- [test2:/ca]
- @t3=rw
- @t1=none
解釋:
對于test1庫來講:
1,a具有所有目錄的讀寫權(quán)限
2,b,c對于back目錄下的具有讀寫權(quán)限,對其他目錄只有讀權(quán)限
3,d,e對所有目錄只有讀權(quán)限
對于test2庫來講:
1,b,c具有所有目錄的讀寫權(quán)限
2,d,e對于ca目錄具有讀寫權(quán)限,對其他目錄只有讀權(quán)限
3,a沒有ca目錄的任何權(quán)限,但對其他目錄有讀權(quán)限
請繼續(xù)關(guān)注下節(jié)Apache+SVN權(quán)限管理介紹。
【編輯推薦】
- MyEclipse6.0集成SVN及配置詳解
- CentOS系統(tǒng)中安裝subversion并使用svn+ssh訪問
- 基于Java的svn客戶端工具JavaSVN 1.1.0.beta發(fā)布
- 如何結(jié)合使用Subversion和Eclipse
- Subversion日期解析函數(shù)緩沖區(qū)溢出漏洞