【问题标题】:Per directory read/write permissions in MercurialMercurial 中的每个目录的读/写权限
【发布时间】:2010-04-05 13:06:31
【问题描述】:

我想将我的 Subversion 存储库转换为 Mercurial。我有一个相当大的网络项目,分为许多不同的文件夹。在 Subversion 中,我能够为存储库设置每个目录的权限。例如,我可以说新开发人员只能使用 Subversion 的基于路径的授权读取和写入所有项目目录的子集。我可以向开发人员“隐藏”某些包含代码敏感部分的目录,这样他就无法看到它们的内容,也无法对它们进行任何更改。

是否可以在单个 Mercurial 存储库中进行类似的设置?

【问题讨论】:

    标签: svn permissions mercurial


    【解决方案1】:

    您可以试试 Mercurial 提供的 ACL extension。

    【讨论】:

    • 插件只允许我拒绝写入某些目录。是否也可以拒绝读取这些目录的内容?
    • 我认为不可能只禁止读取存储库的某个部分,因为您拥有 whole 存储库的本地副本。否则它将破坏存储库的完整性(例如补丁校验和)。您可以尝试的另一种解决方案是将您的代码划分为具有自己的读取权限的不同存储库。并最终使用诸如 [mercurial.selenic.com/wiki/ForestExtensionforest] 或 [mercurial.selenic.com/wiki/subrepos subrepo] 之类的插件来处理它们。
    • ForestExtension 完全过时了。如果您需要这样做,绝对是子存储库。
    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 2011-10-18
    • 2011-01-17
    • 1970-01-01
    • 2011-01-01
    • 2022-10-05
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多