Capítulo 7. Interfaz IBugtraqProvider

Tabla de contenidos

Convenciones de nombres
La interfaz de IBugtraqProvider
La interfaz IBugtraqProvider2

Para lograr una integración más compacta con herramientas de seguimiento de problemas, que la lograda simplemente usando las propiedades bugtraq:, TortoiseSVN puede usar extensiones COM. Con estas extensiones es posible acceder a información directamente en el seguidor de problemas, interactuar con el usuario y proveer información a TortoiseSVN acerca de problemas no resueltos, verificar mensajes de registro introducidos por el usuario y hasta ejecutar acciones luego de una confirmación exitosa para, por ejemplo, cerrar un problema.

No podemos proporcionar información y tutoriales acerca de cómo implementar un objeto COM en tu lenguaje de programación favorito, pero tenemos ejemplos de plugins en C++/ALT y C# en nuestro repositorio en la carpeta contrib/issue-tracker-plugins. En esa carpeta también puede encontrar los ficheros de include necesarios para construir tu plugin. (“Licencia” explica cómo acceder al repositorio.)

Importante

Se debería proveer una versión de 32-bit y una de 64-bit de su extensión. Esto es debido a que la versión de 64-bit de TortoiseSVN no pude usar una extensión de 32-bit y vice-versa.

Convenciones de nombres

Si usted libera una extensión del gestor de incidencias para TortoiseSVN, por favor no lo nombre Tortoise<XXXXX>. Nos gustaría reservar el prefijo Tortoise para el cliente de control de versión integrado a windows. Por ejemplo: TortoiseCVS, TortoiseSVN, TortoiseHg, TortoiseGit y TortoiseBzr son todos clientes de control de versión.

Por favor, nombre su extensión para un cliente Tortoise Turtle<XXXXX>, donde <XXXXX> se refiere al gestor de incidencias al que se está usted conectando. Como alternativa puede elegir un nombre que suene como Turtle pero que comience por otra letra. Buenos ejemplos son:

  • Gurtle - Un plugin de seguimiento de incidencias para el código de Google

  • TurtleMine - Un plugin de seguimiento de incidencias para Redmine

  • VurtleOne - Un plugin de seguimiento de incidencias de VersionOne