我正在使用mercurial-server来管理企业服务器中的存储库。我为每个用户创建了一个存储库,我希望每个用户都可以访问另一个用户,即每个用户都可以访问存储库中的项目。但在mercurial-server文档中,我发现只有管理员才能提供这种访问权。
这是通过mercurial-server甚至自己的mercurial(hg)以某种方式工作或者规避它的方式吗?
答案 0 :(得分:2)
如果要将访问权限管理委派给用户,他们需要访问/hgadmin
存储库,他们应该能够修改细粒度访问控制所在的/hgadmin/access.conf
文件位于。
据我所知,还没有办法使用Mercurial-server来拥有访问控制的孤岛,用户可以授予访问他/她自己的存储库但不能访问其他的存储库的权限。 。但是,您应该能够为系统开发这样的扩展:使用钩子从例如<user-repo>/admin/access.conf
中提取相关权限,并将它们复制到另一个钩子或者cron只选择与{有关的行“的区域中{1}}区域(使用sed或perl或您喜欢的任何内容),然后更新真实的<user-repo>
文件,最后提交并推送它。
希望它会有所帮助。