如何在TortoiseHg中将bitbucket.org的问题与问题跟踪相结合?

时间:2010-10-21 13:02:30

标签: tortoisehg issue-tracking bitbucket

我找不到任何相关文件 - 可能吗?

2 个答案:

答案 0 :(得分:15)

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

  • 发行Regex字段:

      

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

  • 问题链接字段:

      

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

换句话说,如果您将它们配置为

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

然后你将有一个适合Mercurial项目本身的设置:如果提交消息包含文本“issueNNN”或“IssueNNN”,那么TortoiseHg现在将为该问题NNN提供指向Mercurial bug跟踪器的链接。

对于Bitbucket的问题跟踪器,您需要一个像

这样的链接
https://bitbucket.org/<user>/<repo>/issue/{1}/

然后捕获正则表达式中的问题编号。这是有效的,因为Bitbucket非常聪明,可以在问题编号后忽略URL的其余部分 - 你可以在那里写任何你想要的东西,或者不写上面的内容。

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

答案 1 :(得分:11)

当您使用“#”(例如“固定#123和#124”)来解决您的问题时,以下配置适用于bitbucket

[tortoisehg]
issue.regex = #(\d+)
issue.link = https://bitbucket.org/yourusername/yourprojectname/issue/{1}/