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!

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top