【问题标题】:Read-only access of Subversion repositorySubversion 存储库的只读访问权限
【发布时间】:2011-12-15 17:01:26
【问题描述】:

如何限制对存储库的访问,以便某些用户只能签出/更新?

我们希望控制存储库,以便仅将生产就绪代码提交到存储库,但仍希望程序员使用存储库,并拥有可用的最新代码。

【问题讨论】:

    标签: svn


    【解决方案1】:

    假设您使用的是 svnserv:

    您需要在 authz 文件中明确配置用户的权限。

    harry = rw
    sally = r
    

    另外,svnserv.conf 文件中有一个部分可以查看:

    harry 具有读/写权限,而 sally 是只读的。

    [general]
    ### These options control access to the repository for unauthenticated 
    ### and authenticated users.  Valid values are "write", "read",
    
    ### and "none".  The sample settings below are the defaults. 
    
    anon-access=read 
    
    auth-access=write
    

    这里有更多信息:http://www.visualsvn.com/support/svnbook/serverconfig/svnserve/

    【讨论】:

      【解决方案2】:
      1. 旁注。恐怕,但选择的方法忽略了旧的好规则“经常提交,快速提交”。因此,您可能会有大量的、难以管理的提交、开发人员之间不规则和弱的沟通以及(很可能)效率较低的工作。如果你想为稳定的代码留出空间,你可以并且必须限制每天提交(主干或某些分支)的 repo 的部分,但允许开发人员不受限制地访问其他部分李>
      2. commit-policy 的管理方法主要取决于使用的 repo-backend(访问协议),您对此只字未提。 Apache 服务(或 svn+ssh://)存储库使用自己的方法。

      PS - checkout/update 是 READ 访问权限,只有 commit 是对存储库的 WRITE 访问权限

      【讨论】:

      • 感谢您的信息。我只想知道如何防止某些用户提交。
      • 我同意这取决于回购后端。我认为人们在这里寻找的答案是带有解释如何为各种后端执行此操作的链接。
      猜你喜欢
      • 2011-04-23
      • 2021-11-13
      • 2019-12-24
      • 2010-09-08
      • 2020-07-06
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多