【问题标题】:TFS annotate/blame summary report for a project项目的 TFS 注释/责备总结报告
【发布时间】:2010-09-09 15:01:30
【问题描述】:

在 Team Foundation Server 中,我知道您可以使用 注释 功能查看谁最后编辑了特定文件中的每一行(相当于 CVS 中的“Blame”)。我想做的是类似于在项目中的每个文件上运行 Annotate,并获取所有在项目中编辑文件的开发人员的摘要报告,以及他们目前“拥有”的代码行数项目。

除了系统地运行每个文件的注释之外,我看不到这样做的方法。有什么想法可以加快这个过程吗?

PS - 我这样做是为了看看有多少顾问的代码仍然保留在一个特定(相当大的)项目中,而不是密切关注我的开发人员,以防你担心我的动机 :)

【问题讨论】:

  • 谢谢,@SqlRyan 你做了这个工具吗?
  • @Quincy 哇,我不敢相信这是 7 年前的事了 - 我已经成为 DBA 角色,不再是开发人员,所以事实证明这实际上是最后一次我将不得不这样做 :) 就是说,它仍然很有趣并且在列表中,但我从来没有最终制作一个实用程序来做到这一点。自从提出这个问题以来,他们已经发布了 4(?)多个版本,甚至可能是本机功能!
  • 是的,你的权利。有一个具有此功能的 excel 报告。需要本地 tfs,但它可以工作!
  • @Quincy 如果 someone 能分享一个完整的答案,那就太好了。 ;-) 你的 Excel 报告是如何工作的?

标签: visual-studio tfs tfs-code-review


【解决方案1】:

在 TFS 中的文件目录中递归使用“tf.exe history”命令很容易。这将告诉您谁更改了哪些文件。

但是,您所追求的远不止这些 - 您想知道任何文件的最新版本是否有特定用户编写的行。

Team Foundation Power Tools 附带一个名为“tfpt.exe annotate”的命令行版本的注释。这有一个 /noprompt 选项可以将输出定向到控制台,但它只输出变更集 ID,而不是用户名。

您还可以使用 TFS VersionControl 对象模型来编写一个完全满足您需要的工具。

【讨论】:

  • 这似乎与我想做的很接近,尽管我仍然需要自己进行聚合。实际上,我可能会将此代码用作编写自己的工具的跳板,因为我怀疑这是我最后一次必须这样做。
  • @SqlRyan 您是否最终编写了一个控制台应用程序/工具来执行此操作?如果有,可以分享一下吗?
  • tf history filename 为我弹出了“文件名历史”模式。这是否为您生成了命令行输出? (意识到这是 12 年前的答案)
【解决方案2】:

如果您安装了 TFS Power 工具(至少对于 VS2005);这叫做注解。

它可能是 VS2008 的一部分...

【讨论】:

    【解决方案3】:

    您可以使用 TFS Analysis Cube 查看生成代码流失报告,我相信这是您想要的。

    【讨论】:

      【解决方案4】:

      Annotate 现在是 Visual Studio 的一部分(我认为它是在 VS 2010 中引入的)。

      Docs

      【讨论】:

        【解决方案5】:

        我正在为一个 8 岁的问题写一个答案:)。这并不是一个完整的答案,而是一个关于 TFS 的 excel 报告的建议。

        TFS2013 / 2015 on prem 有一个 excel 报告,可用于可视化代码流失。

        在 VS 中打开团队资源管理器,然后选择“文档”,然后展开“Excel 报告”。我相信代码流失报告有类似的讨论。该报告是由一些默认项目模板制作的,所以我认为 tfs2013 on prem 只是创建它。

        代码流失 Excel 报告 VS2015 https://msdn.microsoft.com/en-us/library/dd695782.aspx

        【讨论】:

          【解决方案6】:

          我有非常相似的要求来获取文件中特定属性的详细信息,例如谁添加、何时添加、相关工作项等;以下 GitHub 项目正在实施以获取所需的详细信息,并且需要进行最少的更改以处理多个文件或项目 -

          SonarQube SCM TFVC plugin

          它需要从安装了 Team Foundation Server 对象模型的 Windows 机器上执行分析(TFS 2013 下载)。

          这篇博文也有很好的解释和示例应用程序 -

          TFS SDK: Connecting to TFS 2010 & TFS 2012 Programmatically

          【讨论】:

            猜你喜欢
            • 2011-08-15
            • 2015-10-11
            • 1970-01-01
            • 2016-04-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多