多項目中SVN權限管理精辟解析


本節和大家討論一下多項目SVN權限管理,主要包括建立版本庫,修改版本庫配置文件,配置允許訪問的用戶,設置用戶訪問權限。下面我們就來看一下SVN權限管理。
svn權限管理
svn的權限管理涉及到一下文件:
passwd文件--/conf目錄下用於存放本svn庫的用戶名和密碼,用=分割,左邊是用戶名,右邊是密碼(明文)。
authz--/conf目錄下用於存放本svn庫的訪問授權信息。
SVNserve.conf/conf目錄下用於存放本svn庫的全局訪問控制信息。
最重要的是authz文件,它定義了兩部分的內容:
1,對組成員的定義,
2,對目錄的授權定義,
可以針對一個單一用戶授權,也可以針對在[groups]里面定義的一個組授權,還可以用*通配符來對所有的用戶授權,
授權的選項有:只讀訪問('r'),讀寫訪問('rw'),或者無權防問('').
-------多項目SVN權限配置--------
多項目共享配置文件在G:\SVNRoot\conf(有passwd和authz文件)
1.SVN權限管理需要建立多版本庫:
版本庫1:svnadmincreateG:\SVNRoot\nninfo
版本庫2:svnadmincreateG:\SVNRoot\gxzx
2.SVN權限管理需要修改版本庫配置文件:
版本庫1:G:\SVNRoot\nninfo\conf\svnserve.conf
[general]
anon-access=none##(none:不允許匿名用戶訪問)
auth-access=write
password-db=../../conf/passwd##指向G:\SVNRoot\conf目錄的passwd文件
authz-db=../../conf/authz
realm=pronninfo
版本庫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外,其他與版本庫1配置文件完全相同。如果有更多的版本庫,依此類推。
3.SVN權限管理需要配置允許訪問的用戶
為了簡化配置,2個版本庫共用1個用戶配置文件G:\SVNRoot\conf下。如有必要,也可以分開。注意:對用戶配置文件的修改立即生效,不必重啟svn
打開G:\SVNRoot\conf\的passwd文件
[users]
hgx=hgx
cook=cook
4.SVN權限管理需要配置用戶訪問權限:
打開G:\SVNRoot\conf\的authz文件,為了簡化配置,3個版本庫共用1個權限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分開。文件中定義用戶組和版本庫目錄權限。
注意:
◆權限配置文件中出現的用戶名必須已在用戶配置文件中定義。
◆對權限配置文件的修改立即生效,不必重啟svn。
用戶組格式:
[groups]
<用戶組名>=<用戶1>,<用戶2>
其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名>=<權限>
<用戶名>=<權限>
/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為G:\SVNRoot。這樣,/就是表示對全部版本庫設置權限。
pronninfo:/,表示對版本庫1設置權限
pronninfo:/occi,,表示對版本庫1中的occi目錄設置權限
progxzx:/,表示對版本庫2設置權限
權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權限可以是w、r、wr和空,空表示沒有任何權限
示例:
 

  1. [groups]  
  2. admin=hgx 
  3. guest=cook 
  4. [/]  
  5. @admin=rw 
  6. [pronninfo:/occi]  
  7. hgx=rw 
  8. [progxzx:/]  
  9. hgx=rw 
  10. cook=

刪除無用文件:
rmG:\SVNRoot\nninfo\conf\authz
rmG:\SVNRoot\nninfo\conf\passwd
rmG:\SVNRoot\gxzx\conf\authz
rmG:\SVNRoot\gxzx\conf\passwd。SVN權限管理本節介紹完畢,請關注本節的其他相關報道。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM