1

我们在 svn repo 中有多个项目。每个项目都有很多用户。由于用户数量很大,因此使用“Auth 文件”管理他们的提交权限很麻烦。我在某处读到我们可以通过创建一个文本文件将用户的权限委派给他们的经理。但我不确定如何实现这一点,也许需要为此配置钩子。因为我是 SVN 的新手,所以需要你的专家建议。请指导我如何实现这一点,如果您已经配置了钩子,请提供。

如何在 SVN 中设置访问控制? 我已经看到了这个链接,VonC 的回答对我来说很棒而且很完美。但我不知道如何开始.. 任何人都可以在这里帮助我,因为我不是 svn 和 unix 的专业人士。提前致谢

4

1 回答 1

0

前言

  1. 对多个项目使用单个存储库是个坏主意 (tm):一个存储库 - 一个项目
  2. 立即忘记像猛犸一样的旧 SVN 1.5 - 在客户端和服务器上至少使用 1.6(1.8 可能是最佳选择)

可以使用基于 LDAP 的身份验证而不是普通文件来实现 SVN 用户的简化用户管理(如果答案中的“每个项目存储库”<location>将是每个带有 SVNPath 的存储库的位置,如果旧结构<location>必须链接到每个项目的根目录)并在Require ldap-group指令中为不同的存储库设置不同的组- 另请阅读Apache Module mod_authnz_ldap部分中的 Apache 2.2 文档。从管理 POV、LDAP-auth 和权限意味着:每个开发人员必须在 LDAP-tree 中,包含在一个或多个与存储库相关的组中

如果在存储库中需要基于路径的授权并在 authz-file 中使用组,您可能会发现有用的LDAP Groups to Subversion Authz Groups Bridge,它允许您从 LDAP-data 重新生成 authz-groups

因此,大多数(如果不是全部)与 SVN 相关的 ACL 只能在 LDAP 端进行管理

于 2013-07-29T02:09:44.670 回答