通常,對于subversion只需要控制用戶登錄訪問權限,也就是說,需要用戶登錄才能訪問,而不是開放的Subversion服務。
那么在配置的時候,需要加上
AuthType Basic
AuthName "reposity access username and password"
AuthUserFile /etc/subversion/passwd
[1]添加用戶
# htpasswd /etc/subversion/passwd test
[2]修改用戶密碼
# htpasswd /etc/subversion/passwd test
有的時候我們需要對用戶的訪問權限進行細化,不同的用戶或者不同組的用戶有不同的訪問權限。
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
這個授權文件是用來控制subversion的目錄訪問權限的。目錄的路徑可以自己指定。
具體的方法與你的配置有關,
[3]單Repository的話
上面的配置是
SVNPath /svn/SVN_REPOS/myrepos
你的權限配置文件如下:
[groups]
[/]
* = rw
[/wp]
* =
zz = rw
關于組配置,省略。
上面的配置的權限如下:
目錄 |
所有用戶 |
zz |
/ |
rw |
rw |
/wp
|
無權限 |
rw |
這里面的權限有繼承關系。所以,對于子目錄的權限,可以通過上面的方法來進行重新定義。
[4]多Repositiory
配置為
SVNParentPath /svn/SVN_REPOS
[groups]
@dev = tt,yy
[myproject:/]
* = rw
[myproject:/wp]
* =
zz = rw
[team:/]
* = rw
[team:/ims]
*=
zz = r
@dev = rw
對應權限如下:
Repository |
項目目錄 |
用戶 |
權限 |
|
myproject
|
*
|
*
|
rw |
|
myproject
|
/wp
|
*
|
無權限
|
|
myproject |
/wp
|
zz |
rw
|
|
team |
* |
* |
rw
|
|
team |
/ims |
* |
無權限
|
|
team
|
/ims
|
zz
|
r
|
|
team
|
/ims
|
@dev(表示組)
|
rw
|
|
SubVersion的權限控制大致可以通過上面的方法來實現。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2010-03-18 09:32
zhyiwww 閱讀(949)
評論(0) 編輯 收藏 所屬分類:
j2ee 、
linux