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

标签 tfs history

我知道每个 TFS 工作项都显示了它的历史,但它是“找到差异”的痛苦过程......我如何通过历史查询来查看实际更改了什么?假设我不知道更改了什么,或者更改了多个项目,因此我无法使用实际的单词或短语

最佳答案

您在使用 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 - 如何在 TFS 中查询历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25878456/

相关文章:

python - pygit2 Blob 历史

lisp - John McCarthy 所说的*色情节目*是什么意思?

visual-studio - xUnit 测试不会出现在 tfs 上

tfs - 我无法在 TFS Online 上创建新的构建定义

tfs - 何时在 TFS 2010 中创建新的团队项目?

c# - tfs 站点服务器中出现 "Value cannot be null. Parameter name: key"问题

Eclipse:如何显示在 CVS 中更改此行的用户?

TFS 获取 CodeActivity 内构建目录的名称

Eclipse:如何增加查找/替换历史?

git - 查找先前更改或工作空间更改更改的最新提交的工具