A Weblibre usa o sistema de controle de versões Mercurial (http://mercurial.selenic.com). Trata-se de um sistema de fácil aprendizagem mas dotado das principais funcionalidades deste tipo de sistema.
No Mercurial, cada cópia de trabalho (working copy) é também um repositório completo, que pode ser usado para gerar outras cópias de trabalho ou resgatar versões anteriores.
Além disso, há uma ferramenta gráfica que auxilia em todas as tarefas relacionadas ao controle de versão. Trata-se do Tortoise HG (http://tortoisehg.bitbucket.org). Este utilitário é integrado ao Windows Explorer.
Como estavamos acostumados ao SVN, foi necessário fazer algumas configurações adicionais para que o Mercurial funcionasse de maneira parecida àquela que estavamos acostumados.
Configuração
Após a criação do repositório, faça a seguinte configuração no servidor:
- Criar script de inicialização automático para o serviço Mercurial HG.
- nano /etc/init.d/hg
- insira a linha
- hg serve -d -R /home/weblibre/projetos/magento
- o serviço rodará na porta 8000
- entre no diretório .hg do repositório
- abra o arquivo hgrc para edição
- insira as linhas
- [hooks]
- changegroup = hg update -C >&2
Após clonar o repositório, configure a estação de trabalho como a seguir:
- entre no diretório .hg do repositório
- edite o arquivo hgrc
- insira as linhas
- [hooks]
- commit.autopush = hg push -f
- post-pull = hg update
Recomendações
Antes de iniciar o seu trabalho diário, é recomendado que o desenvolvedor sincronize os arquivos com o servidor através do comando Pull (receber). A cópia de trabalho será automaticamente atualizada (update) após o Pull.
Sempre após efetuar alterações, o desenvolvedor deve efetuar um Commit (concretizar alterações). Os arquivos serão automaticamente enviados ao servidor (Push).
Soluções Web, Linux e Windows