Svn 如何使用声纳重新分析项目的完整历史?

Svn 如何使用声纳重新分析项目的完整历史?,svn,version-control,statistics,history,sonarqube,Svn,Version Control,Statistics,History,Sonarqube,我想把整个项目的历史记录加载到Sonar中 我基本上希望执行如下代码: 0) checkout version 1 from Subversion 1) checkout next version from Subversion 2) if the commit date is from the same day as the previous one - goto 1 3) run mvn sonar:sonar, overriding the build time with the time

我想把整个项目的历史记录加载到Sonar中

我基本上希望执行如下代码:

0) checkout version 1 from Subversion 1) checkout next version from Subversion 2) if the commit date is from the same day as the previous one - goto 1 3) run mvn sonar:sonar, overriding the build time with the time of the commit 4) if not on last commit - goto 1 0)从Subversion签出版本1 1) 从Subversion签出下一个版本 2) 如果提交日期与前一个日期相同-转到1 3) 运行mvn sonar:sonar,在提交时覆盖构建时间 4) 如果不是在上次提交时-转到1
有没有一个工具可以做到这一点?有没有办法说服Sonar使用与当前日期不同的日期?

这是邮件列表中的内容:

实际上,要导入历史数据,您必须使用“sonar.projectDate”属性(格式为yyyy-MM-dd,例如2010-12-25)[1],并对您希望在项目历史中看到的每个标记/分支启动sonar分析


还有一个额外的例子进一步解释了这一点。

我刚刚搜索了完全相同的东西,在GitHub中找到了一个方便的bash脚本:


脚本对每个标记进行签出(从作为参数给定的特定标记开始),将标记日期设置为sonar.projectDate并对其运行sonar分析。非常方便。我想我可能需要修改一下它,因为我们在回购协议中没有那么多的标签,可能需要每周做一次分析什么的。

Python工具可以从给定日期起每个月/周加载一个快照


我有同样的问题,我对一个带有“sonar.projectDate”的脚本非常感兴趣。这个剧本是你写的吗?提前谢谢