SVN权限问题

2025-05-12 23:23:30
推荐回答(2个)
回答(1):

对于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这两层文件夹的存在。

回答(2):

1、能修改二级目录中的内容
2、能修改三级目录中的内容(前提是你对三级目录“没设置权限”指的是没有专门指定三级目录的权限,而不是在三级目录的权限里设置“user = ”)

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