消息"您尚未输入问题编号"每次提交时都会显示

时间:2015-03-11 06:38:09

标签: svn tortoisesvn

每当我从TortoiseSVN办理登机手续时,都会显示如下截图所示的信息。

You haven't entered an issue number

点击 Proceed 而没有问题编号后,它将执行提交。我不确定如何在提交时避免此消息或如何提供问题编号。

任何人都可以提供这两种解决方案吗?

以下是问题跟踪器集成属性的屏幕截图

enter image description here

以下是编辑BugTraq属性的屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:1)

您的提交消息 (Bug-Id expression): ((ALM|alm)(CR|RQ|cr|rq)\w+)中有正确的解析任意文本。例如,这将起作用:

- here is my issue fix: ALMCR55

如您所见,提交邮件中存在ALMCR55。 TortoiseSVN还应在提交消息中突出显示此文本。

现在你唯一需要弄清楚的是从哪里获取bug ID(我猜你的bug跟踪器)。

答案 1 :(得分:1)

您的正则表达式属性格式错误,位置错误,或两者兼而有之。 According to the TortoiseSVN bugtraq documentation,正则表达式属性是由换行符分隔的两个字符串或一个字符串。对于单字符串方法,您需要仅捕获 捕获组中的错误ID;对于双字符串方法,第一个正则表达式捕获包含错误ID的字符串,第二个正则表达式从第一个正则表达式提取的字符串中提取实际的错误ID。您有一个正则表达式,它包含捕获组中的多个项目,包括整个匹配的字符串。如果您确实希望将整个ALMCRxx字符串与单个正则表达式作为错误ID进行匹配,则可能需要使用一些非捕获组,例如((?:ALM|alm)(?:cr|CR|rq|RQ)\w+)

如果您不希望将整个字符串作为错误ID,则需要调整捕获组,或使用双正则表达式方法。

如果您在对话框中使用第二个“Bug-ID表达式”框,您将始终使用双字符串方法。因此,在您的情况下,您已输入正则表达式以从匹配的字符串中提取错误ID,但您没有输入模式以匹配首先出现的字符串。因此TortoiseSVN永远不会找到任何错误字符串。

单击正则表达式编辑框旁边的小空按钮,可以在提交消息上测试正则表达式。如果我将正则表达式放入“消息部分表达式”框而不是“Bug-ID表达式”,则ALMCR55等字符串会在示例提交消息中突出显示。如果我将它留在您拥有它的“Bug-ID表达式”编辑框中,则没有任何亮点。

我不确定你是否需要第二个字符串来提取一段ALMCR55文本,但至少你需要在“消息部分表达式”中有一些东西。