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
留言列表