TFS为项目注释/责备摘要报告

时间:2008-09-16 16:57:53

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

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

除了系统地运行每个文件的Annotate之外,我看不到这样做的方法。任何可以使这个过程更快的想法?

PS - 我正在做这件事,看看有多少顾问的代码仍然存在于一个特定的(相当大的)项目中,而不是密切关注我的开发人员,以防你担心我的动机:)< / p>

6 个答案:

答案 0 :(得分:16)

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

然而,你所追求的只是一点点 - 你想知道任何文件的最新版本是否有特定用户写的行。

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

您还可以使用TFS VersionControl对象模型编写完全符合您需要的工具。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

Docs

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

在VS开放团队资源管理器中,然后选择&#34; Documents&#34;然后爆炸&#34; Excel报告&#34;。我相信Code Churn报告有类似讨论的内容。该报告是由一些默认项目模板制作的,所以我认为tfs2013 on prem就是创建它。

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

答案 5 :(得分:0)

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

SonarQube SCM TFVC plugin

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

这篇博文也有很好的解释和样本申请 -

TFS SDK: Connecting to TFS 2010 & TFS 2012 Programmatically