TFS:如何查看许多变更集中的所有文件?

Ima*_*ree 15 tfs

我有Visual Studio 2008和TFS.
我可以单击Source Coontrol Explorer中的特定文件夹,然后单击查看历史记录.

然后我看到所有变更集的列表.

然后我可以双击一个更改集并查看在该更改集中更改的文件和文件夹路径(Changeset的详细信息)

我想在Source Control Explorer中查看特定文件夹的许多变更集的所有文件和路径的列表.

例:

ChangesetId:1用户:A日期:今日评论:修改
ChangesetId:2用户:B日期:今日评论:Fix2

如果我点击Changeset 1,我会看到:
名称:class1.vb更改:合并,编辑文件夹C:\ work
名称:class2.vb更改:合并,编辑文件夹C:\ work

如果我点击Changeset 2,我会看到:
名称:class3.vb更改:合并,编辑文件夹C:\ PetProject
名称:class4.vb更改:合并,编辑文件夹C:\ PetProject

我想在一个列表中看到的是:

ChangesetId:1用户:A日期:今日评论:修复名称:class1.vb更改:合并,编辑文件夹C:\ work

ChangesetId:1用户:日期:今日评论:修复名称:class2.vb更改:合并,编辑文件夹C:\ work

ChangesetId:2用户:B日期:今日评论:Fix2名称:class3.vb更改:合并,编辑文件夹C:\ PetProject

ChangesetId:2用户:B日期:今日评论:Fix2名称:class4.vb更改:合并,编辑文件夹C:\ PetProject

我可以查询TFS数据库中的某些表来获取此列表,还是可以在TFS中的某个位置查看它?

Mar*_*ath 10

您可以从命令行获取此信息.它只能一次更改一个,但您可以编写一个脚本来为所有这些执行此操作:

 tf changeset /noprompt 55421
Run Code Online (Sandbox Code Playgroud)

这输出如下:

Changeset: 55421
User: dsmith
Date: 09 November 2010 12:41:25

Comment:
  Fix to threading bug in connector

Items:
  edit $/Project/products/App/Dev/Source Code/Utils.cpp
  edit $/Project/products/App/Dev/Source Code/Connector.cpp
  edit $/Project/products/App/Dev/Source Code/Utils.h

Check-in Notes:
  Code Reviewer:
  Performance Reviewer:
  Security Reviewer:
Run Code Online (Sandbox Code Playgroud)

如果你必须完全按照你的指定输出,那么你最好用TFS SDK编写一些代码


Rob*_*cus 9

您可能正在寻找tf history命令:

tf history /server:http://tfs:8080 "$/path/to/what/you/want" /recursive /noprompt /format:detailed
Run Code Online (Sandbox Code Playgroud)

如果您有很多更改,可以使用/version:限制,或者您可以执行a /stopafter:xx将结果限制为仅限'xx'条目.我相信,数据以反向日期顺序返回,因此您首先获得所有最新的更改.