那么在配置的時候,需要加上
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
[/]
* = 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
@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://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|