Um dos fatores do sucesso do Git é, sem dúvida alguma o GitHub: design elegante e funcional, gráficos interessantes etc.. Suponha que você deseje participar do GitHub ou mesmo usar algum projeto armazenado lá, só resta a opção de usar o Git, certo?
Não mais! Com o plugin do Mercurial Hg-Git seus problemas acabaram: você pode continuar usando o Mercurial mesmo que o repositório oficial do projeto esteja em Git! Do próprio site:
Este é o Hg-Git plugin para Mercurial, que adiciona a habilidade de push e pull de um repositório Git para um repositório Hg. Isto significa que pode-se colaborar em projetos baseados em Git a partir do Hg, ou usar um servidor Git como um ponto de colaboração de um time de desenvolvedores usando tanto o Git quanto o Hg.
O plugin foi desenvolvido pelo próprio pessoal do GitHub com o claro e justo intuito de aumentar o público-alvo dos seus serviços, mas amplia bastante as possibilidades de trabalho dos desenvolvedores e projetos que, tal como nós da Pronus, escolheram o Mercurial como DVCS.
Durante o desenvolvimento de um sistema, é necessário acompanhar a evolução de cada solicitação de mudança pois é importante verificar se tudo foi feito conforme o planejado. Por exemplo, uma solicitação de mudança pode ser registrada como uma página wiki descrevendo o requisito desejado. Posteriormente, esse requisito pode ser tratado em um ou mais casos de uso. Cada caso de uso, por sua vez, pode dar origem a diversos tickets. Cada caso de uso também pode estar relacionado a casos de teste e assim por diante.
Mesmo com o wiki do Trac para documentar o projeto e usando hiperlinks (TracLinks), não é possível visualizar as correlações entre diversos tipos de documentos disponíveis (páginas wiki e tickets, por exemplo). Por isso, a Pronus Engenharia de Software desenvolveu um plugin que permite montar uma matriz de rastreabilidade que será muito importante para a atividade de verificação. Por exemplo, é possível montar uma matriz de rastreabilidade entre páginas wiki que representam requisitos e outras páginas wiki contendo os casos de uso.
Não é necessário nenhum comando específico para definir a amarração entre um tipo de documento do Trac e outro. A análise é feita sobre o conteúdo do documento (página wiki ou ticket) e, caso seja encontrada uma referência a outro documento, então considera-se que haja uma amarração. Entretanto, é necessário que cada página seja classificada através de tags.
Ambiente de Teste
Está disponível um endereço provisório de teste desse plugin. O endereço é http://201.75.255.131/test/wiki e deve ficar disponível em horário comercial durante essa semana.
Críticas e sugestões são muito bem vindas! Entre em contato conosco pelo fale conosco, skype (pronus.eng) ou telefone (19) 3306 9609.