Svn 讯息;你没有';t输入一个发行号“;在每次提交时显示

Svn 讯息;你没有';t输入一个发行号“;在每次提交时显示,svn,tortoisesvn,Svn,Tortoisesvn,每当我从OrtoiseSVN办理登机手续时,都会显示一条如下屏幕截图所示的消息 单击没有问题编号的继续后,它将执行提交。我不确定如何避免此消息,也不确定如何在提交时提供问题编号 有人能提供这两种解决方案吗 下面是问题跟踪器集成属性的屏幕截图 下面是编辑BugTraq属性的屏幕截图 您的提交消息中有任意文本将被正则表达式解析(/strong>(Bug Id表达式):((ALM | ALM)(CR | RQ | CR | RQ)\w+。例如,这将起作用: - here is my issue f

每当我从OrtoiseSVN办理登机手续时,都会显示一条如下屏幕截图所示的消息

单击没有问题编号的继续后,它将执行提交。我不确定如何避免此消息,也不确定如何在提交时提供问题编号

有人能提供这两种解决方案吗

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

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


您的提交消息中有任意文本将被正则表达式解析(/strong>
(Bug Id表达式):((ALM | ALM)(CR | RQ | CR | RQ)\w+
。例如,这将起作用:

- here is my issue fix: ALMCR55
如您所见,
ALM
CR
55
出现在提交消息中。OrtoiseSVN还应该在提交消息中突出显示此文本


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

你的regex属性格式错误,或者位置错误,或者两者都有,正则表达式属性可以是由换行符分隔的两个字符串,也可以是一个字符串。对于单字符串方法,只需要捕获捕获组中的bug ID;对于双字符串方法,第一个正则表达式捕获包含bug ID的字符串,第二个正则表达式从第一个正则表达式提取的字符串中提取实际的bug ID。您有一个正则表达式,它包装捕获组中的多个项,包括整个匹配字符串。如果您确实希望将整个ALMCRxx字符串作为bug ID与单个正则表达式匹配,则可能需要使用一些非捕获组,如
((?:ALM | ALM)(?:cr | rq | rq)\w+

如果不想将整个字符串作为bug ID,则需要调整捕获组,或者使用two-regex方法

如果您使用对话框中的第二个“Bug ID expression”框,您将始终使用2字符串方法。因此,在您的例子中,您已经输入了一个正则表达式来从匹配的字符串中提取bug ID,但是您首先没有输入匹配字符串的模式。因此,陆龟永远不会找到任何错误字符串

单击正则表达式编辑框旁边的小空按钮,可以在提交消息上测试正则表达式。如果我将您的正则表达式放入“消息部分表达式”框而不是“Bug ID表达式”,那么类似于ALMCR55的字符串将在示例提交消息中高亮显示。如果我将其保留在“Bug ID expression”编辑框中,则不会突出显示任何内容


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

您的项目是否与bug tracker集成?右键单击您的工作副本文件夹->乌龟SVN->属性。在
Properties
对话框中,您是否看到
bugtraq
属性?如果是这样的话,请在这里读一读:。是的,我看到了一些与bug追踪器集成的东西。我已经通过了您提供的SVN链接,但无法理解其中的任何内容。您可以附加
编辑Bugtraq属性
对话框的屏幕截图吗?我已经附加了屏幕截图,我在提交时尝试了日志消息“这是我的问题修复程序:ALMCR55”,但仍然会显示相同的弹出消息“您尚未输入问题编号”. 我做错了什么?在TortoiseSVN提交消息对话框中,
ALMCR55
是否转换为超链接?它应该变成蓝色,并且可以点击。您使用的是哪种版本的TortoiseSVN?不,它没有变成蓝色,也不能点击。下面是我的tortoise SVN版本信息TortoiseSVN 1.8.8,Build 25755-64位和Subversion 1.8.10一件(不太可能)需要检查的事情:
Bug Id表达式
末尾是否有
空格
字符?请转到并测试您的
Bug Id表达式
regex以及
ALMCR55
值,如果它匹配,则Ottoisesvn无法识别它,在我看来它像Bug。