Manuals

Capítulo 7. Interface IBugtraqProvider

Índice

Convenções de nomenclatura
O interface do IBugtraqProvider
A interface IBugtraqProvider2

Para obter uma integração mais intima com os seguidores de problemas, do que usar simplesmente as propriedades bugtraq:, o TortoiseSVN pode fazer uso de plugins COM. Com tais plugins é possível adquirir informação directamente do seguidor de problemas, interagir com o utilizador e providenciar informação de volta ao TortoiseSVN sobre problemas abertos, verificar mensagens de registo introduzidas pelo utilizador, ou mesmo correr acções, após uma submissão com sucesso, para e.g. fechar um problema.

Nós não podemos fornecer informação e tutoriais em, como implementar um objecto COM na tua linguagem de programação preferida, mas temos exemplos de plugins em C++/ATL e C#, na pasta contrib/issue-tracker-plugins do no nosso repositório. Nessa pasta poderás também encontrar os ficheiros de include reueridos para construires o teu plugin. . (“Licença” explica como aceder ao repositório.)

Importante

Deverás fornecer mabas as versões 32-bit e 64-bit do teu plugin. Porque a versão-x64 do TortoiseSVN não pode usar um plugin 32-bit e vice-versa.

Convenções de nomenclatura

Se publicares um plugin de rastreador de problemas para o TortoiseSVN, por favor não lhe dês o nome de Tortoise<QualquerCoisa>. Gostariamos de reservar o perfixo Tortoise para um cliente de controlo de versões integrado na shell do Windows. Por exemplo: TortoiseCVS, TortoiseSVN, TortoiseHg, TortoiseGit e o TortoiseBzr são todos clientes de controlo de versões.

Dá, por favor, um nome ao teu plugin de cliente Tortoise Tartaruga <something> , onde <something> será referente ao controlador de problemas ao qual estás ligado. Em alternativa, escolhe um nome que soe como Tartaruga mas tenha uma primeira letra diferente. Bons exemplos são:

  • Grutle - Um plugin de rastreador de problemas para o código Google

  • TurtleMine - Um plugin de rastreador de problemas para o Redmine

  • VurtleOne - Um plugin de rastreador de problemas para o VersionOne

TortoiseSVN homepage