手册

第 7 章. IBugtraqProvider 接口

目录

命名约定
IBugtraqProvider 接口
IBugtraqProvider2 接口

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

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

重要提示

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

命名约定

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

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

  • Gurtle - Google code 的问题跟踪器插件

  • TurtleMine - Redmine 的问题跟踪器插件

  • VurtleOne - VersionOne 的问题跟踪器插件

TortoiseSVN 主页