【问题标题】:Hg / Mercurial forbid commits in specific branchesHg / Mercurial 禁止在特定分支中提交
【发布时间】:2014-07-23 23:46:39
【问题描述】:

作为一个小团队,我们使用 Hg 来跟踪我们的工作,但我们必须与另一个更大更糟糕的程序交互。话虽如此,确保我们签入到此 cm 的代码永远不会受到其他未签入的分支代码的影响,这对我们来说非常重要。

我们决定创建一个与此 CM 工具同步的分支,并且我们不会将任何内容合并到其中。但是,我们需要确保没有人会将某些内容合并到该分支中。

所以这是我的问题:如果我们是 3 个用户 A、B 和 C,并且我们有分支默认、Ab、Bb 和 Cb,我们怎么能:

授权 A 提交到默认值,但不授权 B 和 C 授权 A、B 和 C 提交到所有其他分支 禁止除默认值之外的所有其他合并为 Ab、Bb、Cb(因此,应禁止将 Ab 与 Bb 合并)。

非常感谢

【问题讨论】:

    标签: merge mercurial tortoisesvn


    【解决方案1】:

    为了精确管理每个 repo/branch 的访问权限,您可以安装 mercurial-server。请参阅http://dev.lshift.net/paul/mercurial-server/docbook.html 上的文档

    然后您可以在 ASCII access.conf 文件中指定所需的访问控制,例如,

    write user=group/A_dsa.pub repo=name branch=default
    read  user=group/** repo=name branch=default
    etc...
    

    您将无法区分提交的类型(合并与否,从哪里合并......)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多