多項(xiàng)目中SVN權(quán)限管理精辟解析
本節(jié)和大家討論一下多項(xiàng)目SVN權(quán)限管理,主要包括建立版本庫(kù),修改版本庫(kù)配置文件,配置允許訪問(wèn)的用戶,設(shè)置用戶訪問(wèn)權(quán)限。下面我們就來(lái)看一下SVN權(quán)限管理。
svn權(quán)限管理
svn的權(quán)限管理涉及到一下文件:
passwd文件--/conf目錄下用于存放本svn庫(kù)的用戶名和密碼,用=分割,左邊是用戶名,右邊是密碼(明文)。
authz--/conf目錄下用于存放本svn庫(kù)的訪問(wèn)授權(quán)信息。
SVNserve.conf/conf目錄下用于存放本svn庫(kù)的全局訪問(wèn)控制信息。
最重要的是authz文件,它定義了兩部分的內(nèi)容:
1,對(duì)組成員的定義,
2,對(duì)目錄的授權(quán)定義,
可以針對(duì)一個(gè)單一用戶授權(quán),也可以針對(duì)在[groups]里面定義的一個(gè)組授權(quán),還可以用*通配符來(lái)對(duì)所有的用戶授權(quán),
授權(quán)的選項(xiàng)有:只讀訪問(wèn)('r'),讀寫(xiě)訪問(wèn)('rw'),或者無(wú)權(quán)防問(wèn)('').
-------多項(xiàng)目SVN權(quán)限配置--------
多項(xiàng)目共享配置文件在G:\SVNRoot\conf(有passwd和authz文件)
1.SVN權(quán)限管理需要建立多版本庫(kù):
版本庫(kù)1:svnadmincreateG:\SVNRoot\nninfo
版本庫(kù)2:svnadmincreateG:\SVNRoot\gxzx
2.SVN權(quán)限管理需要修改版本庫(kù)配置文件:
版本庫(kù)1:G:\SVNRoot\nninfo\conf\svnserve.conf
[general]
anon-access=none##(none:不允許匿名用戶訪問(wèn))
auth-access=write
password-db=../../conf/passwd##指向G:\SVNRoot\conf目錄的passwd文件
authz-db=../../conf/authz
realm=pronninfo
版本庫(kù)2:G:\SVNRoot\gxzx\conf\svnserve.conf
[general]
anon-access=none
auth-access=write
password-db=../../conf/passwd
authz-db=../../conf/authz
realm=progxzx
即除realm=progxzx外,其他與版本庫(kù)1配置文件完全相同。如果有更多的版本庫(kù),依此類推。
3.SVN權(quán)限管理需要配置允許訪問(wèn)的用戶
為了簡(jiǎn)化配置,2個(gè)版本庫(kù)共用1個(gè)用戶配置文件G:\SVNRoot\conf下。如有必要,也可以分開(kāi)。注意:對(duì)用戶配置文件的修改立即生效,不必重啟svn
打開(kāi)G:\SVNRoot\conf\的passwd文件
[users]
hgx=hgx
cook=cook
4.SVN權(quán)限管理需要配置用戶訪問(wèn)權(quán)限:
打開(kāi)G:\SVNRoot\conf\的authz文件,為了簡(jiǎn)化配置,3個(gè)版本庫(kù)共用1個(gè)權(quán)限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開(kāi)。文件中定義用戶組和版本庫(kù)目錄權(quán)限。
注意:
◆權(quán)限配置文件中出現(xiàn)的用戶名必須已在用戶配置文件中定義。
◆對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn。
用戶組格式:
[groups]
<用戶組名>=<用戶1>,<用戶2>
其中,1個(gè)用戶組可以包含1個(gè)或多個(gè)用戶,用戶間以逗號(hào)分隔。
版本庫(kù)目錄格式:
[<版本庫(kù)>:/項(xiàng)目/目錄](méi)
@<用戶組名>=<權(quán)限>
<用戶名>=<權(quán)限>
/,表示根目錄及以下。根目錄是svnserve啟動(dòng)時(shí)指定的,我們指定為G:\SVNRoot。這樣,/就是表示對(duì)全部版本庫(kù)設(shè)置權(quán)限。
pronninfo:/,表示對(duì)版本庫(kù)1設(shè)置權(quán)限
pronninfo:/occi,,表示對(duì)版本庫(kù)1中的occi目錄設(shè)置權(quán)限
progxzx:/,表示對(duì)版本庫(kù)2設(shè)置權(quán)限
權(quán)限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權(quán)限可以是w、r、wr和空,空表示沒(méi)有任何權(quán)限
示例:
- [groups]
- admin=hgx
- guest=cook
- [/]
- @admin=rw
- [pronninfo:/occi]
- hgx=rw
- [progxzx:/]
- hgx=rw
- cook=r
刪除無(wú)用文件:
rmG:\SVNRoot\nninfo\conf\authz
rmG:\SVNRoot\nninfo\conf\passwd
rmG:\SVNRoot\gxzx\conf\authz
rmG:\SVNRoot\gxzx\conf\passwd。SVN權(quán)限管理本節(jié)介紹完畢,請(qǐng)關(guān)注本節(jié)的其他相關(guān)報(bào)道。
【編輯推薦】
- Apache+SVN權(quán)限管理實(shí)例剖析
- Windows下SVN權(quán)限配置過(guò)程詳解
- 深度剖析:Subversion服務(wù)器安裝配置
- MyEclipse中SVN安裝配置新手指南
- 專家指導(dǎo):Apache下的Subversion權(quán)限配置