2008-09-16 32 views
12

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

除了系统地运行每个文件的注释,我看不到一种方法来做到这一点。任何会使这个过程更快的想法?

PS - 我正在做这件事,看看有多少顾问的代码仍然留在一个特定的(相当大的)项目中,而不是保持对我的开发人员的标签,以防您担心我的动机:)

+0

http://blogs.msdn.com/buckh/archive/2006/03/13/annotate.aspx – 2009-05-13 14:46:18

+0

感谢, @SqlRyan你做了这个工具吗? – Quincy 2015-07-28 13:48:05

回答

16

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

然而,你所追求的是比这更多 - 你想知道任何文件的最新版本是否有由特定用户写的行。

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

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

1

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

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

1

注释现在是Visual Studio的(我认为这是在2010年推出了VS)的一部分。

Docs

1

您可以使用TFS分析立方看到生成代码改动的报告,我相信是你想。

0

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

TFS2013/2015 on prem有些东西可以用来显示Code Churn的excel报告。

在VS打开团队资源管理器,然后选择“文档”,然后爆炸“Excel报告”。我相信Code Churn报告有类似的讨论。该报告是由一些默认的项目模板制作的,所以我认为tfs2013在prem上就创建了它。

代码改动Excel报表VS2015 https://msdn.microsoft.com/en-us/library/dd695782.aspx

0

我有非常类似的要求得到特定属性的细节文件如谁在什么时候添加了相关的工作项目等。;继GitHub的项目是有执行获得所需的细节和所需最小的变化有多个文件或项目合作 -

SonarQube SCM TFVC plugin

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

本博客文章也有很好的解释和示例应用程序 -

TFS SDK: Connecting to TFS 2010 & TFS 2012 Programmatically