我目前正在尝试设置我的存储库以防止特定用户访问项目目录。我在有同样问题的虚拟机中简化了我的问题。我在 /home/svn/ 中创建了一个名为 myproject 的存储库。我能够成功添加文件,签入/签出。我试图阻止用户 Ted(承包商)访问仅限员工的目录。
/home/svn/myproject/conf/svnserve.conf:
[general]
# anon-access = read
# auth-access = write
# password-db = passwd
authz-db = authz
# realm = My First Repository
[sasl]
/home/svn/myproject/conf/authz:
[aliases]
[groups]
contractors = Ted
employees = Chris, John
[myproject:/private/]
@employees = rw
@contractors =
* =
当 Ted 检出存储库时,他检索了所有文件:
Ted@test-VirtualBox:~$ svn co file:///home/svn/myproject/
A myproject/private
A myproject/private/examplePrivate.dat
A myproject/emptyDir
A myproject/emptyDir/test
A myproject/sample
Checked out revision 2.
- SVN 版本 1.6.17
- Ubuntu 12.04.2
- Apache/2.2.22 (Ubuntu)
这个问题是由 file:/// 签出引起的,还是我在配置中遗漏了什么?