2013-02-28 64 views
1

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

就这样,它是如何工作或通过mercurial-server甚至自己的mercurial(hg)以某种方式绕过它?

回答

2

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

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

希望能对大家有所帮助。

+0

感谢您的帮助。我会尝试。 – 2013-04-10 07:55:52

相关问题