Chapitre 7. IBugtraqProvider interface

Table des matières

Conventions de nommage
L'interface de IBugtraqProvider
L'interface de IBugtraqProvider2

Pour obtenir une intégration plus fine avec les gestionnaires d'incident que par la simple utilisation des propriétés bugtraq:, TortoiseSVN peut utiliser des plugins COM. Avec ces plugins, il est possible de récupérer des informations directement à partir du gestionnaire d'incidents, d'interagir avec l'utilisateur et de fournir des informations en retour à TortoiseSVN à propos des incidents en cours, de vérifier les messages log entrés par l'utilisateur et même d'exécuter des actions après une livraison réussie comme, par exemple, clore un incident.

We can't provide information and tutorials on how you have to implement a COM object in your preferred programming language, but we have example plugins in C++/ATL and C# in our repository in the contrib/issue-tracker-plugins folder. In that folder you can also find the required include files you need to build your plugin. (la section intitulée « Licence » explains how to access the repository.)

Important

Vous devez fournir à la fois une version 32-bit et 64-bit de votre plugin. Parce que la version x64 de TortoiseSVN ne peut pas utiliser un plugin 32 bits et vice-versa.

Conventions de nommage

If you release an issue tracker plugin for TortoiseSVN, please do not name it Tortoise<Something>. We'd like to reserve the Tortoise prefix for a version control client integrated into the windows shell. For example: TortoiseCVS, TortoiseSVN, TortoiseHg, TortoiseGit and TortoiseBzr are all version control clients.

Please name your plugin for a Tortoise client Turtle<Something>, where <Something> refers to the issue tracker that you are connecting to. Alternatively choose a name that sounds like Turtle but has a different first letter. Nice examples are:

  • Gurtle - Un plugin de gestion d'anomalie pour Google code

  • TurtleMine - Un plugin de gestion d'anomalie pour Redmine

  • VurtleOne - Un plugin de gestion d'anomalie pour VersionOne