【问题标题】:SVN AuthorizationSVN授权
【发布时间】:2018-06-20 20:58:13
【问题描述】:

我正在尝试设置 SVN 授权(身份验证工作正常),我的 AuthzSVNAccessFile 如下所示:

[groups]
todos = user1, user2
proj = user1

[/]
@todos = r

[/myproj]
@proj = rw

但是,我可以签出 proj 的内容(作为 user1),但我不能提交它...如果我将文件更改为以下内容:

[groups]
todos = user1, user2
proj = user1

[/]
@todos = rw

[/myproj]
@proj = rw

我可以成功提交...我的访问文件有什么问题? 我将 SVN 与 SVNParentPath 一起使用,以指向包含多个存储库的文件夹。

它给出的错误是:

svn: Error: Server sent unexpected return value (403 Forbidden) in response to CHE
CKOUT

【问题讨论】:

  • 那么,这个项目叫 proj 还是 myproj?
  • 结帐的内容是什么?你说“proj”,但那是一个用户组。
  • proj 是用户组的名称,myproj 是项目仓库的名称!
  • 签出 myproj 的内容我可以签出成功,但是当我尝试使用第一个配置提交时它会给出此消息(不知道为什么它说签出,因为我正在尝试提交)。跨度>

标签: svn authorization


【解决方案1】:

问题在于存储库的命名。由于项目 1 存储库被命名为 myproj1,我需要设置为:

[groups]
all = user1, user2
proj1users = user1

[/]
@all = r

[myproj1:/]
@proj1users = rw
@all = 

所以它可以为 project1 授予正确的权限!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多