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

Sql*_*yan 13 tfs visual-studio tfs-code-review

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

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

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

Gra*_*day 16

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

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

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

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