http://blog.csdn.net/zjianbo/article/details/8578297
SVN版本庫(訪問權限)配置實例筆記
本系列文章由ex_net(張建波)編寫,轉載請注明出處。
http://blog.csdn.net/ex_net/article/details/8578297
作者:張建波 郵箱: 281451020@qq.com 電話:13577062679 歡迎來電交流!
訪問控制如圖所示

說明:
why用戶僅僅只能訪問(讀寫)yjb目錄,對其它目錄是無法“查看”(更不可能修改的)
屬於dev2組下的用戶(zjh,zmk)僅僅只能訪問(讀寫)rjb目錄,對其它目錄是無法“查看”(更不可能修改的)
屬於admin組下的用戶,權限最高,可以訪問(讀寫)所有的目錄
所有組的用戶都可以訪問doc目錄,並且具備(讀寫)權限
具體的auth配置文件如下
- <span style="font-size:18px;">[groups]
- admin=zjb
- dev=why
- dev2=zjh,zmk
- [/]
- #*=r
- @admin=rw
- [repos:/yjb]
- why=rw
- [repos:/rjb]
- @dev2=rw
- [repos:/doc]
- *=rw</span>
如果在名稱前加“@”就表示“組”,否則則是用戶名。
[repos:/yjb] 這里的 repos 實際是相對你的svn物理目錄。
注意事項:
(1)要首先在svn里創建好“目錄”,然后再在auth里配置相應的控制
例如,先創建好 rjb 這個目錄,然后再添加 [repos:/rjb]
提示:
創建目錄,可以用TortoiseSVN 客戶端進行操作。

(2)對於“/”根的控制
[/]
#*=r #號是注釋,注釋*=r,則讓所有的用戶(已經登錄驗證成功的用戶)都無法看到根
@admin=rw 僅僅只有屬於admin組的用戶可以“遍歷”所有目錄、文件信息
例如用 zmk賬號登錄,訪問則會出現下面的錯誤提示

原因是zmk不是admin組的用戶,如果強行訪問 /svn/repos根,則會被拒絕。
如果加上rjb這個目錄,則可以正常訪問,如下圖

總結:
svn的版本控制,在權限控制方面還是比較方便的,如果有什么不明白之處多多看看說明書。
推薦參考http://www.subversion.org.cn/svnbook/ 這個網址的教程。
如果你還有其他疑問可以參考下面的blog教程
ubuntu-11.10-server-i386學習筆記-Apache安裝
http://blog.csdn.net/ex_net/article/details/7407440
ubuntu-11.10-server-i386學習筆記-SVN版本服務器安裝
http://blog.csdn.net/ex_net/article/details/7409439
ubuntu-11.10-server-i386學習筆記-SVN版本服務器-客戶端測試
http://blog.csdn.net/ex_net/article/details/7409487
svn服務器搭建經驗總結
http://blog.csdn.net/ex_net/article/details/7409507
基於阿里雲服務器搭建SVN服務器
http://blog.csdn.net/ex_net/article/details/8577784
