用户无法删除具有完全权限的文件夹中的子文件夹。
基于路径的授权文件
[/]
* = r
[/project]
@group = r
[/project/subProject1]
@group = rw
属于组的所有用户都能够在subProject1中创建子文件夹/文件,然后提交,修改子文件夹/文件,然后提交但无法删除子文件夹并提交。它说拒绝接入。但是,用户可以删除文件,但问题仅在于在子项目1中创建的子文件夹。
在根目录或项目级别提供访问权限,但我不想在项目级别提供访问权限,因为它允许用户在子项目级别创建文件夹。
获得上述许可
添加文件夹“test”的工作原理 / project / subProject1 / test
添加文件“test.txt”有效 /project/subProject1/test/test.txt
删除文件test.txt工作
/项目/ subProject1 /测试/
删除文件夹测试不起作用 /项目/ subProject1 /测试/
Subversion版本1.6.5
答案 0 :(得分:0)
如果您将目录视为包含作为其直接子节点的节点列表的文件,则更容易理解为什么这不起作用。添加或删除目录的直接子节点是修改目录(或包含直接子节点列表的假设文件),因此需要写入权限。
如果您希望用户能够在/project
中添加或删除文件,那么您需要在该目录上授予他们写入权限。
请注意,拥有/project
的写入权限并不会授予他们删除/project
本身的权限,因为这样做会要求/
具有写入权限。
如果你遇到问题,否则我们可能会遇到错误,1.6.5相当陈旧。我不记得那个具体问题,但如果我有更多信息,我可以肯定地告诉你。