No post anterior configuramos o hg web, mas temos mais algumas opções que podemos configurar, por exemplo:
- Configurar permissões de usuários
- Tema do seu repositório
- Informações dos projetos
- Habilitar downloads de snapshots do repositório
As configurações podem ir na home do usuário que roda o serviço ~/.hgrc, ou como é mais utilizado, dentro de cada projeto hospedado /path/do/projeto/.hg/hgrc, ou ainda como utilizamos no hgweb.config que configura o serviço WSGI, funciona também para CGI
Dentro de cada projeto você pode gerenciar os usuários que podem fazer commit (pull):
Uma configuração útil para ir no hgweb.config é qual tema você quer utilizar:
Os temas disponíveis estão em:
-
/usr/share/mercurial/templates
E são eles:
coal gitweb monoblue paper spartan
Ainda no hgweb.config você pode configurar quais projetos você quer publicar.
Podemos fazer estaticamente cada um dos projetos
-
[paths]
-
repo1 = c:/webdata/repos.merc/images
-
repo2 = c:/webdata/repos.merc/web/htdocs/
Ou como eu utilizei no post anterior:
-
[paths]
-
/trunk = /webdata/hg_repos/trunk/** # verifica recursivamente os repositórios
ou ainda:
-
[paths]
-
/trunk = /webdata/hg_repos/trunk/* # verifica somentes repositórios em trunk
Você pode configurar por projeto, contat, description, name e permissões de push
-
[web]
-
allow_archive = gz zip bz2 # permite o download do repositório nesses formatos
-
push_ssl = false # permite o push por http puro
-
deny_push = saruman # negar o push para o usuário saruman
-
allow_push = frodo, sam # permitir o push para frodo e sam
-
allow_push = * # permitir o push para todos
-
contact = Bilbo Baggins # informações de contato sobre o repositório, pode colocar o seu e-mail por exemplo
-
description = My precious! # Um descrição do projeto
-
name = lord/rings # Um noe para o projeto
É isso ai, agora já dá para deixar os seus repositórios na publicados e personalizados. 😉
Referências:
http://mercurial.selenic.com/wiki/HgWebDirStepByStep
http://mercurial.selenic.com/wiki/PublishingRepositories
http://mercurial.selenic.com/wiki/Theming
Muito boas essas dicas que você está postando cara! Abraço.
Grande Walter Cruz!
Valeu pelo apoio.
Tô devendo aqui a integração do hg com o Trac. Em breve, não “perdam”. 😉
Até mais.