OS: CentOS5.5 64bit

安裝方式: http://wiki.centos.org/HowTos/Subversion

當Subversion運行一段時間後,想要封鎖某些檔案夾不被人commit

可以修改acl檔,並改改完就立即生效

acl檔是當初subversion.conf裡面設定的 AuthzSVNAccessFile /etc/svn-acl-conf

所以路徑是/etc/svn-acl-conf

修改svn-acl-conf

acl檔的權限是沒有讀檔順序的

不過為了好整理還是由檔案高層寫至細層比較好

範例:

---------------

[groups]
g1=
g2=user1,user2

[/]
*=r

[repos:/]
svnroot=rw

[repos:/project/test]
svnroot=rw
@g2=rw

[repos:/project/test/branches]
svnroot=rw
@g2=rw

[repos:/project/test/branches/sprint001]
svnroot=rw
@g2=r

[repos:/project/test/tags]
svnroot=rw
@g2=rw

[repos:/project/test/trunk]
svnroot=rw
@g2=rw

 

--------------

此時可以看到/project/test/branches/sprint001這個路徑就被限制存取了

然後改完此檔儲存後就立即生效了

定義的存取路徑以定義的最高檔案夾開始就可以了

如範例 大部份都在/project/test下

那麼從/project/test開始定義就可以了

不過前題是要開放所有檔案皆可以讀取

[/]
*=r

caramels 發表在 痞客邦 PIXNET 留言(0) 人氣()