在SCM责备期间,SonarQube会忽略.mailmap

时间:2015-07-15 16:17:43

标签: sonarqube

我正在使用:

  • SonarQube Server 5.1.1
  • Sonar Ant Tasks 2.3

我在Git存储库中有几个作者想要更改Sonar中显示的名称。

在日志中我可以看到:

Trying to guess scm provider from project layout...
Found SCM type: git 
... 
Sensor SCM Sensor (done) | time=5ms"

在SonarQube文档站点中,他们建议使用.mailmap文件来映射作者,但它似乎不起作用: http://docs.sonarqube.org/display/PLUG/SCM+Activity+Plugin

我确认.mailmap是正确的,因为我可以通过运行(例如)在日志中看到修改后的作者:

git shortlog -sne

git log --use-mailmap

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

使用SonarQube 5.1.1,您肯定不会使用用于4.5.x及更早版本的SCM活动插件。相反,它使用的是独立的SonarQube Git插件,内部依赖于纯Java实现(JGit)。不幸的是,JGit不支持邮件地图文件。这是一个已知问题http://jira.sonarsource.com/browse/SONARSCGIT-4

但是在SQ 5.x中,这不是问题,因为您可以将一个或多个SCM帐户明确地关联到单个SQ帐户。因此,即使单个用户拥有多个SCM帐户,您也可以将问题正确分配给他。剩下的问题是当您使用商业开发人员cockpit插件时,因为开发人员的聚合不考虑(尚)此配置。这应该在5.2中修复。