我们的一些工程师发现Rally-Subversion连接器在提交消息中没有很好地找到工件,例如,如果它们后跟一个冒号(例如DE2222:)
我看了一下连接器3.7代码,发现他们首先将消息拆分成单词,但是拆分是这样完成的:
words = message.gsub(/(\.|,|;)/, ' ').split(' ')
是否有任何理由不这样做:
words = message.split(/\W+/)
这似乎会更加强大,而且我很难想到一个缺点。
我们不应该做出任何改变吗?
如果没有,也可以在连接器的下一个版本中进行此更新吗?
答案 0 :(得分:1)
当SCM连接器源代码打开时,如果你发现它更有效,你真的没有理由不对提交消息工件“检测”正则表达式进行更改。
作为单挑,Rally的新一代SCM连接器(我们称之为版本控制系统连接器的“VCS”连接器)将不再使用提交后挂钩,而是将以预定的时间间隔运行将从SVN日志收集提交事件。这些收集的事件将作为变更集发布到Rally。
新的VCS连接器不会解析提交消息的日志以转换为工件状态更改 - 因此最终实现这种类型的功能最终还是需要客户端扩展到连接器代码。