手册

第 7 章。IBugtraqProvider 接口

目录

命名约定
IBugtraqProvider 接口
IBugtraqProvider2 接口

为了比简单地使用 bugtraq: 属性获得与问题跟踪器的更紧密集成,TortoiseSVN 可以使用 COM 插件。使用此类插件,可以从问题跟踪器直接获取信息,与用户交互并向 TortoiseSVN 提供有关未解决问题的反馈,验证用户输入的日志消息,甚至在成功提交后运行操作,例如关闭问题。

我们无法提供有关如何在您首选的编程语言中实现 COM 对象的信息和教程,但我们在存储库的 contrib/issue-tracker-plugins 文件夹中提供了 C++/ATL 和 C# 的示例插件。在该文件夹中,您还可以找到构建插件所需的必要包含文件。(名为“许可证”的部分 说明了如何访问存储库。)

重要

您应该提供插件的 32 位和 64 位版本。因为 TortoiseSVN 的 x64 版本无法使用 32 位插件,反之亦然。

命名约定

如果您为 TortoiseSVN 发布问题跟踪器插件,请不要将其命名为Tortoise<Something>。我们希望保留Tortoise 前缀用于集成到 Windows shell 中的版本控制客户端。例如:TortoiseCVS、TortoiseSVN、TortoiseHg、TortoiseGit 和 TortoiseBzr 都是版本控制客户端。

请将您的 Tortoise 客户端插件命名为Turtle<Something>,其中<Something> 指的是您要连接到的问题跟踪器。或者选择一个听起来像Turtle 但首字母不同的名称。一些不错的例子是

  • Gurtle - Google 代码问题跟踪器插件

  • TurtleMine - Redmine 问题跟踪器插件

  • VurtleOne - VersionOne 问题跟踪器插件

TortoiseSVN 主页