【问题标题】:Does SVN allows blanks in paths for svn auth file rules?SVN 是否允许 svn auth 文件规则的路径中有空格?
【发布时间】: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


【解决方案1】:

我遇到了这个问题,偶然发现了这个页面,发现还没有给出答案。

[/junk of me]
* = 

非常适合我。

使用 svnauthz-validate 检查 authz 文件会很有帮助,因为我真正的问题是在 authz 文件中的其他位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2012-05-08
    • 2014-07-16
    • 1970-01-01
    相关资源
    最近更新 更多