SVN伺服器的許可權設定

magic_dreamer發表於2010-06-29
SVN伺服器的許可權設定

和以前的SVN設定相比,只是增加了一個許可權檔案,另外我同事幫我修改了一下SVN的REPOSITORY目錄,可以支援多個REPOSITORIES了。
目錄結構如下:
/etc/svn/access 許可權檔案
/etc/svn/password 使用者名稱和密碼檔案
/etc/svn/repos 根目錄
/etc/svn/repos/repos 真正的的svn的repository

apache2的配置檔案/etc/apache2/mods-available/dav_svn.conf修改如下:
<Location /svn>
DAV svn
SVNParentPath /etc/svn/repos
AuthType Basic
AuthName "Documentation Team Repository"
AuthUserFile /etc/svn/password
AuthzSVNAccessFile /etc/svn/access
Require valid-user
</Location>

/etc/svn/password中新建了兩個使用者carl和hua.luo
那麼我的許可權配置檔案/etc/svn/access如下:
[groups]
dev1 = carl
dev2 = hua.luo
dev3 = hua.luo

[repos:/]
* = r
#everyone can read

[repos:/production]
@dev1 = rw
@dev2 =
#dev2 can no nothing here

[repos:/development]
@dev1 = rw
@dev2 = rw
#dev2 can read and write for branches

[repos:/builds]
@dev1 = rw
@dev3 = rw

期間犯了個低階錯誤,註釋直接寫到了@dev1 = rw的後面,導致老是除錯部通過,後來同事幫忙檢查,才找到了這個錯誤。

相關文章