昨天添加一个新的代码库,需要对子目录做读写权限的控制,本来是一件很简单的事情:
Cent OS上配置Apache2 + SVN(续)实现对目录访问的精确控制
可是添加完成以后,就出现了问题了。
[repo:/] user1 = rw user2 = r user3 = r [repo:/client/] user2 = rw [repo:/server/] user3 = rw
三个用户都可以正常Checkout。user1可以提交文件。可是当user2和user3在他们具有读写权限的目录下提交文件时,却得到了警告信息:
Access to '/svn/repo/!svn/ver/1/client' forbidden
可是翻过来倒过去,怎么看都没有看出问题所在。在StackoverFlow上看到了一篇类似问题:
不过,我这里的目录并不在所谓的大小写的问题。
小错误导致大问题,即将要放弃的时候,偶然修改解决了问题:
[repo:/] user1 = rw user2 = r user3 = r [repo:/client] user2 = rw [repo:/server] user3 = rw
看了吗?竟然子目录后面不能有斜杠!