SVN权限问题

网上看到的很多文章,都是对父目录有只读权限,子目录有读写权限。
子目录权限往往会继承父目录,就意味着对父目录至少要有读的权限,子目录才看的到。不管有没有父目录的read权限,能不能实现看不到父目录下其他的目录,只对自己目录有修改权限?
area
|---hangzhou--A--B
|----C----D
|----E-----F
area是库名,就是说hangzhou下面有A、C、E目录,B看不到CE和其子目录,只能是hangzhou--A--B,能修改B和B下的所有文件

对于B能不能 “看到”C、E目录,分两种环境来说:
1、使用浏览器访问area这个库时,如果B有hangzhou的读取权限,且没有C、E这两个文件夹的读取权限,就能看到hangzhou下有A、C、E这三个文件夹,但不能进一步查看C、E两个文件夹的内容;
2、使用客户端checkout出area这个库时,如果B有hangzhou的读取权限,且没有C、E这两个文件夹的读取权限,就只能checkout出hangzhou下的A这个文件夹,也就不会看到C、E两个文件夹。(但是如果用TortoiseSVN客户端自带的版本库浏览器,仍然可以看到存在C、E文件夹。)

所以如果你是想在checkout出来的内容中看不到C、E,可以很简单的实现,就是给B赋予hangzhou的只读权限,赋予A的读写权限,赋予C、E的无权限。
如果你是想让B无论任何都不知道C、E文件夹的存在,那就只能连hangzhou的只读权限都不给B,只给B赋予A的读写权限,告诉B他的访问地址就是A这个文件夹,完全不告诉他有area、hangzhou这两层文件夹的存在。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-12
1、能修改二级目录中的内容
2、能修改三级目录中的内容(前提是你对三级目录“没设置权限”指的是没有专门指定三级目录的权限,而不是在三级目录的权限里设置“user = ”)

SVN的权限设置是底层自动继承上一层的权限,因此一般把通用的权限设置在高层,有区别的权限设置在下层
相似回答