Hg / Mercurial禁止在特定分支机构中提交

时间:2014-07-23 23:46:39

标签: merge mercurial tortoisesvn

作为一个小团队,我们正在使用Hg来跟踪我们的工作,但我们必须与另一个更大,更糟糕的程序进行交互。话虽如此,对我们来说,确保我们检查的代码永远不会被未签入的其他分支代码所破坏是非常重要的。

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

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

授权A提交默认值,但不提交B和C. 授权A,B和C,承诺进入所有其他分支机构 将除默认之外的所有其他合并转换为Ab,Bb,Cb(因此,禁止将Ab与Bb合并)。

非常感谢

1 个答案:

答案 0 :(得分:0)

为了精确管理每个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...

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