我正在使用mercurial-server来管理企业服务器中的存储库。我为每个用户创建了一个存储库,我希望他们每个人都可以访问另一个用户,即每个用户都可以访问存储库中的项目。但是在mercurial-server文档中,我发现只有管理员可以提供这种访问。Mercurial-server将权限添加到我的存储库
就这样,它是如何工作或通过mercurial-server甚至自己的mercurial(hg)以某种方式绕过它?
我正在使用mercurial-server来管理企业服务器中的存储库。我为每个用户创建了一个存储库,我希望他们每个人都可以访问另一个用户,即每个用户都可以访问存储库中的项目。但是在mercurial-server文档中,我发现只有管理员可以提供这种访问。Mercurial-server将权限添加到我的存储库
就这样,它是如何工作或通过mercurial-server甚至自己的mercurial(hg)以某种方式绕过它?
如果您想将访问权限管理委托给您的用户,他们需要访问/hgadmin
存储库,并且他们应该能够修改细粒度访问控制所在的/hgadmin/access.conf
文件。
据我所知是没有办法(还)使用水银服务器来访问控制,孤岛这里用户可以授权访问他/她自己的仓库,但不其他的库。但是,您应该能够为系统开发这样的扩展:使用钩子从例如<user-repo>/admin/access.conf
中提取相关权限,并将其复制到另一个钩子或cron只会选择与<user-repo>
区域有关的行的区域(带有sed或perl或任何你想要的),然后更新真正的access.conf
文件,最后提交并推送它。
希望能对大家有所帮助。
感谢您的帮助。我会尝试。 – 2013-04-10 07:55:52