Subversion的权限控制
上一篇文章《Linux下安裝Subversion 》我們介紹在Linux下安裝并以獨立進程方式運行Subversion版本控制軟件。
本文主要介紹Subversion怎么來做權(quán)限控制,在網(wǎng)上搜索關(guān)于Subversion的權(quán)限控制幾乎都是講述使用http方式的做法,很少介紹獨立svnserve服務如何控制。
獨立運行的Subversion權(quán)限設(shè)置很簡單,首先打開snvserve.conf,去掉下面一行的注釋
authz-db = authz
然后打開同一目錄下的authz這個文件,這個文件便是整個權(quán)限控制的核心,先來看一個例子:
[groups]
dev-group = liudong,xfliang
design-group = newidea
[/]
@dev-group = rw
@design-group = r
* =
[/doc]
@design-group = rw
[/webapp]
@design-group = rw
接下來我給大家解釋一下這個文件,相信就可以明白Subversion如何來做權(quán)限控制的了。
首先我定義了兩個組,一個開發(fā)組(dev-group),一個設(shè)計組(design-group),接下來我讓dev-group對整個目錄有讀寫的權(quán)限,而design-group只有讀權(quán)限。但是接下來的兩個子目錄design-group就有讀寫權(quán)限,也就是說設(shè)計組可以讀取整個項目,但只能修改doc以及webapp這兩個子目錄。
*= 這行表示其他人不能讀寫。當然也可以直接指定某個用戶,例如我想讓liudong這個用戶可以讀寫webapp目錄,那設(shè)置如下:
[/webapp]
@design-group = rw
liudong = rw
另外有一點注意的是,修改這個文件不需要重新啟動svn服務,這點太棒了。
下面是詳細的說明Subversion自帶的authz樣例中的注釋
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to a
### single user, to a group of users defined in a special [groups]
### section, or to anyone using the '*' wildcard.? Each definition can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').
轉(zhuǎn)載于:https://www.cnblogs.com/shuaifeng/archive/2008/11/11/1331686.html
總結(jié)
以上是生活随笔為你收集整理的Subversion的权限控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 步步为营 .NET三层架构解析 四、Mo
- 下一篇: 技巧:在Silverlight 2应用程