Conjunto Mercurial por direitos de usuário

5

Eu gostaria de definir um melhor acesso do usuário aos meus repositórios mercurial através da interface web cgi. Este é o meu hgweb.config atual:

[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

Como configurar o seguinte? :

  • user1 tem apenas acesso (push / read) para repo01 e repo02
  • user2 tem acesso somente (somente leitura) para repo01 e repo02
  • user3 tem apenas acesso (lido) para repo01 e repo02, (push / read) repo03

Eu verifiquei vários tutoriais de configuração mercurial, mas nada me ajudou até agora.

    
por Kami 07.03.2010 / 22:31

1 resposta

7

Você não deseja ter a seção [web] no arquivo hgweb.config . Em vez disso, você quer um indivíduo [web] config em cada repositório, usando os arquivos

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

Eu mesmo achei a página wiki de repositórios de publicação como um bom tutorial.

    
por 07.03.2010 / 23:38