TortoiseSVN Logo

与问题跟踪器的集成

在软件开发中,更改与特定的错误或问题 ID 相关联是非常常见的。错误跟踪系统(问题跟踪器)的用户希望将他们在 Subversion 中所做的更改与他们的问题跟踪器中的特定 ID 相关联。因此,大多数问题跟踪器都提供了一个 pre-commit hook 脚本,该脚本解析日志消息以查找与提交关联的错误 ID。这在某种程度上容易出错,因为它依赖于用户正确编写日志消息,以便 pre-commit hook 脚本可以正确解析它。

TortoiseSVN 可以通过两种方式帮助用户

  • 当用户输入日志消息时,可以自动添加包含与提交关联的问题编号的明确定义的行。这降低了用户以错误跟踪工具无法正确解析的方式输入问题编号的风险。
  • 或者 TortoiseSVN 可以突出显示输入的日志消息中被问题跟踪器识别的部分。这样用户就知道日志消息可以被正确解析。

当用户浏览日志消息时,TortoiseSVN 会从日志消息中的每个错误 ID 创建一个链接,该链接会启动浏览器以显示提到的问题。

输入日志消息

当您输入提交的日志消息时,问题编号会以不同的颜色标记,以便您可以查看并检查您是否正确输入了它,并且它将被识别出来。或者,您可以直接在对话框右上角的框中输入问题编号。

当然,您也可以结合这两种输入形式,同时使用颜色标记和输入框。

IssuetrackerCommit

检查日志消息

日志对话框也识别问题编号,并将其转换为指向您的问题跟踪器中问题的链接。

在一个单独的列中,只有当您为您的项目分配了问题跟踪器时才可见,问题编号会显示出来。这样您就可以立即看到哪个提交对应于哪个问题。

IssuetrackerLog

有关如何为您的项目分配问题跟踪器以及如何配置它的更多信息,请参阅我们的文档