如何在TFS中查询历史记录?

时间:2014-09-16 21:08:12

标签: tfs history

我知道每个TFS工作项都会显示它的历史记录,但它是“找到差异”的痛苦过程......我怎么能通过历史查询才能看到实际改变了什么?假设我不知道改变了什么,或者更改了多个项目,所以我不能使用实际的单词或短语

2 个答案:

答案 0 :(得分:3)

您使用的是Visual Studio Online(VSO)吗?如果是这样,您可以使用REST API,特别是Updates method来查看工作项的每个修订版中发生了哪些更改。这将让您轻松查看两个连续修订版本之间的差异。

如果您想要修改版本3和版本8之间的更改,那么您需要自己聚合各个版本更改,以查看这两个修订版本之间的净差异。

如果您使用的是内部部署的TFS服务器,那么您将使用.NET API。为此,请查看此CodeProject article以获取更多信息,但基本要求您需要执行以下操作以查看所有修订信息:

var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
                    new Uri("https://tfs2010:8080/defaultcollection"));
var service = tfs.GetService<WorkItemStore>();
var workItem = service.GetWorkItem(id);
foreach (Revision revision in workItem.Revisions)
{
  foreach (Field field in wi.Fields)
  {
    //Do something interesting here instead
    var change = revision.Fields[field.Name].Value
  }
}

从那里开始,你可以找出你真正感兴趣的信息。

答案 1 :(得分:1)

查看:work item history visualizer

另外,还有 get-tfsitemhistory