18

我找不到任何文档 - 有可能吗?

4

2 回答 2

15

您在 TortoiseHg 配置对话框 ( thg userconfig) 中找到的字段的帮助是:

  • 发出正则表达式字段:

    定义获取问题编号时要匹配的正则表达式。

  • 问题链接字段:

    定义在识别出问题编号时要运行的命令。您可以在 issue.regex 中包含组,并在 issue.link 中包含相应的 {n} 标记(其中 n 是非负整数)。{0} 指的是 issue.regex 匹配的整个字符串,而 {1} 指的是第一组,依此类推。如果在 issue.link 中没有找到 {n} 个标记,则改为附加整个匹配的字符串。

换句话说,如果你像这样配置它们

[tortoisehg]
issue.regex = [Ii]ssue(\d+)
issue.link = https://www.mercurial-scm.org/bts/issue{1}

那么您将有一个适合 Mercurial 项目本身的设置:如果提交消息包含文本“issueNNN”或“IssueNNN”,那么 TortoiseHg 现在将链接到针对问题 NNN 的 Mercurial 错误跟踪器。

对于 Bitbucket 的问题跟踪器,您需要一个类似的链接

https://bitbucket.org/<user>/<repo>/issue/{1}/

然后在正则表达式中捕获问题编号。这是有效的,因为 Bitbucket 足够聪明,可以忽略问题编号之后的 URL 的其余部分——你可以在那里写任何你想要的东西,或者像上面那样什么都不写。

非常简单的功能,但在您经常根据提交消息查找错误时也非常有用。

于 2011-04-11T07:09:58.657 回答
11

当您使用“#”标记问题时,以下配置适用于 bitbucket,例如“fixed #123 and #124”

[tortoisehg]
issue.regex = #(\d+)
issue.link = https://bitbucket.org/yourusername/yourprojectname/issue/{1}/
于 2012-01-11T14:45:48.663 回答