Execute para saber meu email:
perl -e "\$_=qq#bfhemJye\\x7Fdoxn\\x24ieg\\x24hx\\x07\\x00#;s/./chr(ord$&^10)/ge;print"
Integração Mantis e SVN PDF Imprimir E-mail
Avaliação do Usuário: / 0
PiorMelhor 
Escrito por Helder Garcia   
Ter, 02 de Fevereiro de 2010 15:08

Este artigo trata de como integrar o Mantis, um bug tracker popular, com o SVN. O objetivo é automatizar a atualização de issues no mantis a partir de commits de alterações pelo SVN.

Basicamente, deseja-se eliminar a atividade adicional de logar no mantis para marcar uma issue como "RESOLVED" após a conclusão da etapa de codificação.

Assume-se que você já tem o Mantis e o SVN instalados e funcionando adequadamente de modo isolado. Caso ainda não tenha, procure por tutoriais na net sobre como instalá-los.

Outra premissa é que você está trabalhando em um servidor Linux. Em ambientes (ergh) Windows o procedimento pode ser diferente, não sei e não me pergunte... :)

Antes de mais nada, devo citar os devidos créditos. Quase tudo que fiz aqui veio do tutorial encontrado em http://www.grafxsoftware.com/option.php/182. Apenas fiz algumas atualizações, como por exemplo arquivos que mudaram de lugar, etc.

Bom, o primeiro passo é criar um usuário no Mantis para ser usado pelo script. Você pode criar um usuário chamado "svn", por exemplo. É importante que ele tenha permissão nos seus projetos de alterar o status de issues. Coloque-o como "developer" que tudo vai ficar bem.

A regra fundamental é a exigência de um pequeno padrão de texto nos comentários dos commits no SVN. Sempre que você (ou o programador) referenciar a issue no texto de comentário, esse texto será adicionado como uma nota no registro da issue no Mantis. Para isso, basta que o texto contenha um padrão do tipo:

- issue #4

ou

- bug #00456

Então, se o comentário for algo do tipo: "Corrigido caminhos relativos. Alteração referente a issue #5647", esse texto será adicionado como nota no registro da issue número 5647 no Mantis.

E, se o texto contenha um padrão do tipo:

- fixes issue #5466

ou

- fixed issue #5466

ou ainda

- fixed bug #5466

a issue terá seu status alterado, além da incorporação do texto como nota. O status irá para RESOLVED e a resolution para FIXED. É claro que você poderá mudar no código o status final que deseja, ou até mesmo o padrão de texto a ser procurado, colocando em Português, por exemplo.

Vamos lá. Vá para o diretório onde você tem o Mantis instalado. A partir de agora vou me referir a ele como MANTIS_PATH, pois cada um tem o seu e não mostra pra ninguém (sim, que nem aquilo).

Neste diretório, abra, com seu vi preferido, o arquivo de configuração do Mantis, chamado config_inc.php e inclua o código abaixo após as linhas de código já existentes. Obviamente antes do delimitador de código final, o famoso "?>".

Clique no link abaixo para ver o código.

config_inc.php

Feito isso, você já pode testar o funcionamento do casamento de padrão.

Embaixo de MANTIS_PATH, tem um subdiretório chamado scripts. Nele vamos encontrar um... script!!!... que podemos usar para testar essa parte da integração.

Ah, mas antes disso, é claro que você tem que criar (reportar) uma issue de teste no Mantis. Memorize seu número.

Criada a issue, no shell, dentro do subdir scripts, execute o comando abaixo, trocando o número 4 pelo número da sua issue de teste.

/usr/bin/php checkin.php <<< "hlbog fixed issue #4"

Funcionou?

Excelente.

Agora a última parte. Aqui precisamos fazer com que uma operação de commit no SVN chame automagicamente o script de checkin que acabamos de executar manualmente.

Pra isso temos os gloriosos hooks! Fácil. Vá para o diretório do seu repositório SVN, no servidor mesmo, não é na sua cópia de trabalho local. Neste local tem um subdiretório chamado hooks, e lá vários arquivos com extensão tmpl, que são scripts de exemplo que vem na instalação do SVN. Mas você irá criar seu próprio arquivos chamado post-commit. Isso mesmo, sem extensão nenhuma.

O conteúdo desse arquivo será:

Clique no link abaixo para ver o código.

post-commit

Repare que você deve colocar o caminho para o SEU Mantis no código.

Altere a permissão do arquivo para execução:

chmod 550 post-commit

And... we're done!

good coding.

--

Helder Garcia

Última atualizacao: Sex, 19 de Fevereiro de 2010 09:33
 
Comments (10)
cosplay
1 Ter, 03 de Agosto de 2010 06:49
cosplay
supply in stock and custom lace front wigs, full lace wigs, lace wigs, human hair wigs, remy lace front wigs, cheap wigs, cheap, buy, celebrity
full lace wigs
lace wigs
lace wigs sale
lace front wigs
Re:
2 Dom, 08 de Agosto de 2010 09:59
AnnmarieCONWAY
A lot people pass the duty to qualified resume writers because they lack the ability to write a satisfactory resume so that the reason why you
need to resume, but such people like composer don't do that. Thank you for the article. Really perfect article about this good post.
2010 summer dress
3 Seg, 09 de Agosto de 2010 22:36
wwww
prom dresses
discount prom dresses
Tiffany and CO. has become one of the most famous jewellery brands
tiffany jewelry
tiffany
thanks
4 Dom, 15 de Agosto de 2010 23:00
Susancai
It's nice to read that. Looking forward to sharing more. business directory |employment|mattresses
thanks
5 Dom, 22 de Agosto de 2010 04:08
ccav
Tiffany sale
Tiffany Store
Fashional Tiffany & CO. products about all Tiffany Jewellery, like: Tiffany Ring, Tiffany Necklaces, Tiffany Earrings, Tiffany Bracelets,
Tiffany Necklaces
supra shoes
7 Sex, 27 de Agosto de 2010 04:52
supra shoes
asw
8 Dom, 29 de Agosto de 2010 07:34
motoer
coach outlet store online
9 Qua, 01 de Setembro de 2010 22:16
jiemo

Coach outlet


coach bags


coach outlet store online


I wish you have a wonderful day!Thank you.

louis vuitton bags
10 Qua, 01 de Setembro de 2010 22:25
jiemo
href="http://www.coachonsale.net">coach bags, coach outlet, coach outlet store online, coach wallets,coach handbags chanel bags,

Add your comment

Your name:
Título:
Comment (you may use HTML tags here):
  The word for verification. Lowercase letters only with no spaces.
Word verification:
 
TotalUsers 1.5
Resumo de Conteúdo:
Artigos/Notícias:556
Web Links:134
Hits:1198079
Usuários:
1924 registrados
0 hoje
0 esta semana
0 este mes
Ultimo:nonaraw
Investidor Legal
Template by SEO-Templates