15

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

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

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

4

6 回答 6

17

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

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

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

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

于 2008-09-17T00:00:12.930 回答
1

如果您安装了 TFS Power 工具(至少对于 VS2005);它被称为注释。

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

于 2009-05-13T14:46:53.770 回答
1

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

文档

于 2010-11-08T16:03:19.343 回答
1

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

于 2011-05-31T10:03:33.667 回答
0

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

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

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

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

于 2017-01-23T18:45:42.510 回答
0

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

SonarQube SCM TFVC 插件

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

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

TFS SDK:以编程方式连接到 TFS 2010 和 TFS 2012

于 2018-01-15T10:27:06.240 回答