【问题标题】:How to query history in TFS?如何在 TFS 中查询历史记录?
【发布时间】:2014-09-17 16:50:13
【问题描述】:

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

【问题讨论】:

  • “查询历史”是什么意思?使用代码,UI 中的一个工具。
  • 我的意思是在工作项的历史记录中运行查询/报告。例如,如果我在用户故事中更改了正文的一部分,我可以看到更改的内容,而不是旧值和新值的比较表,并且必须找到两者之间的差异
  • 那么,查找所有字段已更改或刚刚给出工作项的工作项,历史记录是否已更改?第一个可能是可能的,第二个必须是 VS 扩展。

标签: tfs history


【解决方案1】:

您是否使用 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
  }
}

从那里,由您决定您真正感兴趣的信息。

【讨论】:

  • 谢谢,理查德!我正在使用本地 TFS 服务器。我去看看。
【解决方案2】:

看看:work item history visualizer

另外,还有 get-tfsitemhistory

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2012-01-25
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多