我们来自一个颠覆的背景,我们有一个QA经理,一旦他确认所有QC Activity 均已完成,他便向中央存储库授予提交权限。

我和几个同事开始使用Mercury,我们希望拥有一个包含QC版本更改的共享存储库。每个开发人员hg都会克隆存储库,并将其更改推回共享存储库。我已经阅读了HG初始化教程并浏览了红 bean 书,但是找不到如何控制允许谁将更改推送到共享存储库的方法。

我们现有的由质量检查经理控制的提交模型将如何转化为商品化的“中央”存储库?

最佳答案

HenriW的评论询问您如何服务存储库是正确的问题。设置身份验证的方式完全取决于您为 repo 服务(通过Apache的HTTP,通过hg-serve的HTTP,ssh等)提供服务的方式。传输机制提供身份验证,然后通过Cat先生的链接中的命令(本身无用)来使用身份验证来处理访问控制。

由于您没有提到如何服务于 repo 协议(protocol),因此设置起来可能很容易(您可能还记得提到apache或ssh设置的麻烦:)。因此,我将推荐这两个:

如果您使用的是 hg服务,则您没有身份验证设置。您需要在hgweb或hgwebdir前面使用apache,lighttp或nginx进行身份验证。在您执行allow_ *和deny_ *选项之前,严格来说,每个人都不是。

如果您使用的是 ssh ,那么您已经从ssh(可能还有您的操作系统)获取身份验证,因此可以使用allow_ *和deny_ *指令(如果需要,还可以使用文件系统访问控制)。

关于mercurial - hg对中央存储库的访问控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2577354/

10-14 22:58
查看更多