Mercurial设置每个用户的权利

我想设置更好的用户通过cgi web界面访问我的mercurial回购站。 这是我目前的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

我已经检查了多个mercurialconfiguration教程,但没有帮助我到目前为止。

您不希望在hgweb.config文件中具有[web]部分。 相反,您需要使用这些文件在每个存储库中configuration一个单独的[web]configuration

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

我自己我发现出版物储存库维基页是一个很好的教程。