Customize o hg web

July 12, 2009 by lucmult Leave a reply »

No post anterior configuramos o hg web, mas temos mais algumas opções que podemos configurar, por exemplo:

  1. Configurar permissões de usuários
  2. Tema do seu repositório
  3. Informações dos projetos
  4. 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:

  1. /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

  1. [paths]
  2. repo1 = c:/webdata/repos.merc/images
  3. repo2 = c:/webdata/repos.merc/web/htdocs/

Ou como eu utilizei no post anterior:

  1. [paths]
  2. /trunk = /webdata/hg_repos/trunk/**  # verifica recursivamente os repositórios

ou ainda:

  1. [paths]
  2. /trunk = /webdata/hg_repos/trunk/*  # verifica somentes repositórios em trunk

Você pode configurar por projeto, contat, description, name e permissões de push

  1. [web]
  2. allow_archive = gz zip bz2  # permite o download do repositório nesses formatos
  3. push_ssl = false                     # permite o push por http puro
  4. deny_push = saruman         # negar o push para o usuário saruman
  5. allow_push = frodo, sam     # permitir o push para frodo e sam
  6. allow_push = *                       # permitir o push para todos
  7. contact = Bilbo Baggins        # informações de contato sobre o repositório, pode colocar o seu e-mail por exemplo
  8. description = My precious!  # Um descrição do projeto
  9. 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

Advertisement

2 Responses

  1. Walter Cruz says:

    Muito boas essas dicas que você está postando cara! Abraço.

  2. lucmult says:

    Grande Walter Cruz!

    Valeu pelo apoio. :-)

    Tô devendo aqui a integração do hg com o Trac. Em breve, não “perdam”. ;-)

    Até mais.

Leave a Reply