Mercurial 设置每个用户权限

Mercurial 设置每个用户权限

我想通过 cgi web 界面为我的 mercurial repos 设置更好的用户访问权限。这是我当前的 hgweb.config:

[web]
contact = first.lastname
description = HG Repos
allow_push=user1,user2,user3
allow_read=user1,user2,user3
[paths]
repo01 = /home/mercurial/repo01
repo02 = /home/mercurial/repo02
repo03 = /home/mercurial/repo03
repo04 = /home/mercurial/repo04

如何设置以下内容?:

  • user1 仅具有对 repo01 和 repo02 的访问权(推送/读取)
  • user2 仅对 repo01 和 repo02 具有访问权(只读)
  • user3 只能访问(读取)repo01 和 repo02,(推送/读取)repo03

我已经检查了多个 mercurial 配置教程,但到目前为止没有任何帮助。

答案1

您不想[web]hgweb.config文件中包含该部分。相反,您希望[web]在每个存储库中使用文件进行单独的配置

/home/mercurial/repo01/.hg/hgrc
/home/mercurial/repo02/.hg/hgrc
etc...

我自己也发现了发布存储库 wiki 页面成为一个很好的教程。

相关内容