1

我们的一些工程师发现 Rally-Subversion 连接器不能很好地在提交消息中查找工件,例如,如果它们后跟冒号(例如 DE2222:)

我查看了连接器 3.7 的代码,发现他们首先将消息拆分为单词,但拆分是这样完成的:

words = message.gsub(/(\.|,|;)/, ' ').split(' ')

有什么理由不会这样做:

    words = message.split(/\W+/)

这似乎会更加强大,我很难想到缺点。

有什么理由我们不应该做出这种改变?

如果没有,是否也可以在连接器的下一个版本中进行此更新?

4

1 回答 1

1

由于 SCM 连接器源代码是开放的,如果您发现它更有效,那么您确实没有理由不更改提交消息工件“检测”正则表达式。

作为提醒,Rally 的新一代 SCM 连接器(我们称它们为版本控制系统连接器的“VCS”连接器)将不再使用提交后挂钩,而是按预定的时间间隔运行并收集提交来自 SVN 日志的事件。然后,这些收集的事件将作为变更集发布到 Rally。

新的 VCS 连接器不会解析提交消息的日志以转换为工件状态更改 - 因此,最终实现这种类型的功能最终需要客户对连接器代码进行扩展,从长远来看。

于 2012-11-21T20:43:36.323 回答