【发布时间】:2011-07-19 11:47:41
【问题描述】:
我们目前遇到的问题是目录包含空格并且是 svn auth 文件中规则的一部分。所以我们想要有基于路径的授权,并且有一个包含以下内容的文件:
[/]
* = rw
[/junk of me]
* =
me = rw
当我清除身份验证数据并将存储库的根目录签出为me 时,我会看到根目录和子目录junk of me。当我在junk of me 中添加一个文件并尝试以另一个用户身份提交时,我可以这样做。看起来junk of me 的规则根本不起作用。
我尝试了以下变体,但完全没有区别:
[/junk of me][/junk\ of\ me][/junk%20of%20me]
有没有办法让目录中有空格,并在svn auth文件中定义规则?
【问题讨论】:
-
您是否在 Apache 配置中设置了 ParentPath?还是您通过 svnserve 服务?我建议更改您的许可设置以在根文件夹上设置 *=Empty。
-
好吧,我选择用来显示功能错误的示例并不是真正的存储库。是的,我们在 Apache 配置中由 ParentPath 提供服务,因此每个存储库都有其单独的 svn auth 文件。
-
这很奇怪。这对我有用,我阅读了源代码,发现括号内的任何内容都没有转义处理,它完全按原样进行。见stackoverflow.com/questions/8317074/…
标签: svn authorization