基于线路的 SCM 责备信息存储在哪里?
Posted
技术标签:
【中文标题】基于线路的 SCM 责备信息存储在哪里?【英文标题】:Where is line based SCM blame information stored? 【发布时间】:2016-12-24 22:20:24 【问题描述】:我可以在 UI 中看到基于行的 SCM 责备信息,但它存储在哪里以及如何通过 Web API 检索?
我正在使用 Perforce 插件。
问题是 Perforce 插件从历史记录中找到了责备信息,因此如果用户在过去的分支中创建了债务,它仍然会在当前分支分析中显示在他的名字上。
Perforce 插件没有任何这样的方式来禁用查看当前分支之外的历史记录。
我需要找到另一种方法来查明,是否真的在这个分支中引入了债务。
【问题讨论】:
【参考方案1】:这里真正的问题是如何找出这个:
我需要找到另一种方法来找出这个分支是否真的引入了债务。
执行此操作的正确方法与过滤掉责备信息和/或禁止查看当前分支之外的历史记录无关。
解决该用例的正确方法(此分支中是否真的引入了债务)是将Leak Period 设置为分支的“起源”。然后SonarQube Project Space 将不断地为您提供与该基线相比的项目状态(即新错误、新债务、新代码覆盖率 等等。请参阅 Leak Period 右侧的黄色窗格)。
【讨论】:
主要问题是声纳没有向我提供报告,告诉我在这个分支中引入了多少新问题,所以我正在创建自己的工具来解决这个目的。我可以使用泄漏期,但这仍然是 UI 级别的事情。我想要一份介绍的问题列表,然后我将按团队成员过滤掉并发送每日报告 所以..您正在尝试重新实现 SonarQube 对吗? ;) 泄漏期不是“UI 级别的事情”,它是 SonarQube 提供的所有功能的核心。设置好后,您可以filter issues on the Leak Period,然后根据需要按团队成员过滤它们(您的开发人员也可以直接访问他们的问题)。真的,对于您的用例,无需创建自定义工具,只需充分利用 SonarQube。 ;) 我不是在重新实现 SonarQube,基本上我没有看到任何报告可以提供所需的结果,所以只是使用 API 来生成我需要的数据。我终于发现声纳“源”API 为我提供了所需的信息以上是关于基于线路的 SCM 责备信息存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章