Você integrado Mantis e Subversion?
Pergunta
Eu faço principalmente o desenvolvimento do Windows. Usamos Mantis e Subversion para o nosso desenvolvimento, mas eles não estão integrados juntos, na verdade, eles estão em servidores diferentes.
Eu fiz um pouco de googling sobre a integração dos dois juntos e me deparei com este post . Parecia interessante.
Eu queria saber se alguém está fazendo isso ou tenha feito isso e que sua experiência tem sido. Se você tem uma solução diferente, eu estaria interessado em saber que também!
Obrigado!
Solução
Nós usamos scmbug por algum tempo a ligação SVN para Bugzilla. Funcionou muito bem até que nós atualizado para Bugzilla 3.2 recentemente, que quebrou a integração. É preciso um pouco de tempo para a equipe scmbug para apanhar quando novas versões das ferramentas de SCM sair, o que é compreensível.
Outras dicas
Eu uso Mantis com SVN. Muito bem como esse link diz, embora eu colocar o regexp no post-commit para que ele não tente atualizar o bug se a mensagem de confirmação não é relevante, que faz commits não atualizando-bugs responder um pouco mais rápido.
Instalar meu Mantis é em um servidor diferente também. Eu uso onda para chamar o método do php em Mantis 1.1.6.
Coloque isso no seu gancho pós-commit.cmd (você vai precisar fazer o download morango perl e agarrar perl. exe e perl510.dll a partir dele, você não precisa do resto)
c:\tools\perl c:\tools\mantis_urlencode.pl %1 %2 > c:\temp\postcommit_mantis.txt
if %ERRORLEVEL% NEQ 0 exit /b 0
c:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://swi-sgi-l-web1.ingrnet.com/mantis/core/checkincurl.php
e colocar isso em mantis_urlencode.pl
$url = `svnlook log -r $ARGV[1] $ARGV[0]`;
# check the string contains the matching regexp,
# quit if it doesn't so we don't waste time contacting the webserver
# this is the g_source_control_regexp value in mantis.
exit 1 if not $url =~ /\b(?:bug|issue|mantis)\s*[#]{0,1}(\d+)\b/i;
$url = $url . "\n" . `svnlook dirs-changed -r $ARGV[1] $ARGV[0]`;
#urlencode the string
$url =~ s/([^\w\-\.\@])/$1 eq " "?"+": sprintf("%%%2.2x",ord($1))/eg;
print "log=$url";
exit 0;
Se você quiser migrar do VSS, há uma carga de roteiros, incluindo um que escrevi sobre codeplex .
Tudo funciona bem, vamos usá-lo o tempo todo, e seu rápido o suficiente para não notar a sua existência. Basta digitar "Fixed Mantis # 1234" e ele resolve o erro e adiciona um bugnote a ele. O script também adiciona os diretórios que foram modificados para o bugnote também (eu tentei mostrar arquivos alterados mas muitas dificultam a compreensão fácil)
Aqui está o Subversion post-commit roteiro usamos. Ele usa PHP para executar o script Mantis check-in PHP como sugerido na este link no post original.
scmbug . Parece que vai ligar coisas como Mantis a coisas como Subversion.
Nós seguimos os passos no seu link - a única diferença é que no Windows você tem pós-commit.bat vez. Se você rolar para baixo alguém postar uma amostra. Nós modificado que assim que registra os arquivos alterados e que mudou-los - um hack bastante fácil para o arquivo batch. Nós tentamos incluindo os diffs em um ponto - mas era óbvio rapidamente que fazendo isso é uma má idéia por causa do tamanho de alguns checkins
.Ele funciona muito bem e eu estou realmente feliz - agora eu tenho que mover todas as nossas coisas Sourcesafe através ...
Pessoalmente, estou usando um repositório SVN privada no meu ambiente de desenvolvimento local usando VisualSVN Server e um bug tracker público Mantis. Eu tive que mudar o arquivo checkin.php um pouco para chamadas punho de um servidor web (com a ajuda desta página web: http://www.mantisbt.org/bugs/view.php?id=8847 )
Eu fiz uma aplicação # consola curta C para lidar com isso em vez de um arquivo de lote, por isso é mais configurável e suporta remotas ou locais arquivos checkin.php.
Tenho postado um artigo sobre isso no meu blog com o código fonte se você estiver interessado: http://mp4m.org/blog/svn-and-mantis-bug-tracker-integration/
Espero que ajude!