Pergunta

Eu uso a versão on-demand (hospedado) do FogBugz. Gostaria de começar a usar Mercurial para controle de origem. Gostaria de integrar FogBugz e um repositório BitBucket. Eu dei-lhe um pouco de uma tentativa, mas as coisas não estavam indo muito bem.

FogBugz requer que você ligar o seu cliente Mercurial para um script python fogbugz.py. não TortoiseHg não parecem ter o diretório hgext que eles se referem nas instruções.

Assim, ninguém tem feito com sucesso algo semelhante?

Foi útil?

Solução

A partir dos sons do que você está querendo correr o gancho em sua máquina local. O gancho e orientações são destinados para uso no servidor central.

Se você é o único a trabalhar em seu repositório ou não se importa comprometer não aparecendo no FB até depois de fazer um puxão, em seguida, você pode adicionar o gancho localmente para o seu clone principal, Se você estiver usando o seu clone primário então você precisa fazer algo um pouco diferente do que eles dizem aqui: http://bugs.movabletype.org/help/topics/sourcecontrol/ setup / Mercurial.html

Você pode colocar o seu lugar fogbugz.py você quiser, basta adicionar uma linha de caminho para a seção [FogBugz] do arquivo que os repositórios de hgrc:

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py

Apenas certifique-se que você tem o Python instalado. você também pode querer adicionar um commit gancho para que os commits locais para o repositório também entrar em FB.

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

No Fogbugz instalar você vai querer mudança colocar o seguinte em seu para seus registros url:

^REPO/log/^R2/^FILE

ea seguinte para o seu url diff:

^REPO/diff/^R2/^FILE

Quando o script de gancho é executado ele se conecta ao seu FB instalar e envia alguns parâmetros. Estes parâmetros são armazenados no banco de dados e usado para gerar urls para diffs e log informaiton. O script envia a URL de repo, isto é, em sua configuração baseurl na seção [web]. Você quer este url para ser a url para o seu repositório bitbucket. Isso será usado para substituir ^ REPO a partir dos modelos de URL acima. O script de gancho também passa o ID de revisão e nome do arquivo para FB. Estes irão substituir ^ R2 e ^ FILE. Então, em resumo este é o material que você deseja adicionar ao arquivo hgrc em seu diretório .hg:

[extensions]
hgext.fogbugz=

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
host=https://<YOURACCOUNT>.fogbugz.com/
script=cvsSubmit.asp

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

[web]
baseurl=http://www.bitbucket.org/<YOURBITBUCKETACCOUNT>/<YOURPROJECT>/

Uma coisa a lembrar é que FB pode ser notificado de um check-in antes de você realmente empurrar essas alterações bitbucket. Se esta é a causa fazer um push e as coisas vão funcionar.

EDIT:. Adicionado seção sobre o servidor FB eo resumo

Outras dicas

Post-mortem:

Bitbucket agora tem suporte FogBugz nativa, bem como outros serviços de pós-costas.

http://www.bitbucket.org/help/service-integration/

Apenas um heads-up: Fog Creek lançou Kiln que fornece Mercurial hospedagem que é totalmente integrado com o FogBugz e doesn' t requer nenhuma configuração.

Eu normalmente não "anunciar" na Stack Overflow (disclaimer: Eu sou um dos Kiln Devs)., Mas eu sinto que isso responde diretamente à pergunta original

É possível integrar seu repositório GIT BitBucket com FogBugz issue tracker, mas, infelizmente, não está devidamente documentada.

Você tem que seguir os passos descritos em https://confluence.atlassian.com / display / bitbucket / FogBugz + serviço + Gestão , mas cuidado que

  1. Em CVSSubmit URL você precisa colocar URL sem "? IxBug = bugID & sFile = Arquivo & sPrev = x & snew = y & ixRepository =" parâmetros.

    Deve ser apenas "https://your_repo.fogbugz.com/cvsSubmit.asp"

  2. Você vai precisar de mencionar o seu FogBugz caso ID no git commit mensagem colocando "BugzID: ID" string nele (isto não está documentada em qualquer lugar :-() semelhante a esta:

    git commit -m "Esse é um excelente cometer o que resolve caso BugzID: 42"

É claro, comprometer informações serão enviadas para FogBugz depois de empurrar o seu comprometer-se a servidor BitBucket, não depois de sua cometem um local.

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