在分支重命名后使用QueryHistory的TFS变更集历史记录

在分支重命名后使用QueryHistory的TFS变更集历史记录,tfs,Tfs,我正在使用VersionControlServer.QueryHistory方法检索在2009年5月1日至2009年10月1日期间更改的文件列表。我的结果意外地只包括2009年9月1日之后更改的项目。然后我意识到我使用的路径,$/Project/Reports/Main直到2009年9月1日才存在。2009年9月1日之前,有另一个名为$/Project/Main/Reports的节点,该节点被重命名为$/Project/Reports/Main 当我从源代码管理资源管理器查询时,我可以看到我期望

我正在使用VersionControlServer.QueryHistory方法检索在2009年5月1日至2009年10月1日期间更改的文件列表。我的结果意外地只包括2009年9月1日之后更改的项目。然后我意识到我使用的路径,$/Project/Reports/Main直到2009年9月1日才存在。2009年9月1日之前,有另一个名为$/Project/Main/Reports的节点,该节点被重命名为$/Project/Reports/Main


当我从源代码管理资源管理器查询时,我可以看到我期望看到的整个历史记录(2009年5月1日-2009年10月1日)。但是,我无法通过API获得相同的结果。我试图指定由于重命名而不再存在的分支,但毫不奇怪我得到了零结果。有什么想法吗?

我认为您需要将
slotMode
参数传递为
false
;这将指示TFS您需要当前占用该插槽的项目的历史记录,即使它并非总是这样做(将其传递为true将提供该插槽的历史记录)

有关更多信息,请参阅