TFS 2012 API:如何获取文件的所有历史记录,包括重命名和合并?

时间:2014-07-18 23:06:24

标签: c# tfs tfs2012 tfs-sdk

当我在Visual Studio中查看文件的历史记录时,我看到了:

changeset history tree

我尝试通过API检索这些更改:

var queryParams = new QueryHistoryParameters("$/Project/folder/folder/file.cs", RecursionType.None)
{
    ItemVersion = VersionSpec.Latest,
    DeletionId = 0,
    Author = null,
    VersionStart = null,
    VersionEnd = null,
    MaxResults = Int32.MaxValue,
    IncludeChanges = true,
    SlotMode = false
};

foreach (var h in server.QueryHistory(queryParams))
{
    Console.WriteLine(h.ChangesetId);
}

但是在输出中我只得到文件位于当前位置的顶级更改集,而不是它移动或分支的位置:

576909
552480
550006

我一直在搜索,我读到的所有东西都让我觉得我说的是正确的东西,但它只是不起作用。

1 个答案:

答案 0 :(得分:0)

尝试以下方法: 12345是您需要历史记录的变更集编号。

.lib