1

我正在使用 mercurial-server 来管理企业服务器中的存储库。我为每个用户创建了一个存储库,我希望每个用户都可以访问另一个用户,即每个用户都可以访问存储库中的项目。但是在 mercurial-server 文档中,我看到只有管理员才能提供这种访问权限。

它是如何工作或通过 mercurial-server 甚至自己的 mercurial(hg) 以某种方式规避它的?

4

1 回答 1

2

如果您想将访问权限管理委派给您的用户,他们需要有权访问/hgadmin存储库,并且他们应该能够修改/hgadmin/access.conf细粒度访问控制所在的文件。

据我所知,目前还没有办法使用 Mercurial-server 来进行访问控制孤岛,用户可以授予对他/她自己的存储库的访问权限,但不能授予其他人的存储库。但是,您应该能够为系统开发这样的扩展:使用一个挂钩,该挂钩可以从中提取相关权限,例如,<user-repo>/admin/access.conf并将它们复制到一个区域中,另一个挂钩或 cron 将仅选择与该<user-repo>区域相关的行(使用 sed 或perl 或任何你想要的),然后更新真实access.conf文件,最后提交并推送它。

希望它会有所帮助。

于 2013-03-22T17:13:55.150 回答