首页 > 解决方案 > TFS API:如何获取文件的历史记录?

问题描述

不仅使用 TFS API 还使用 .NET 客户端库来获取所有变更集、特定变更集甚至查看文件的特定版本(给定变更集 ID)非常简单。

但是,我似乎无法弄清楚给定文件的名称/路径,以及特定的分支是如何检索该文件的变更集历史记录。

我已经尝试使用 TfvcHttpClient 和原始 TFS API(手动构建我的 http GET 请求),但我似乎无法找到实现这一点的方法。

这与在 Visual Studio 2017 中查看文件的历史记录非常相似:

在此处输入图像描述

我实际上是在寻找一种通过 TFS API 将这些信息返回给我的方法。

这可能吗?

谢谢!

标签: tfsvisual-studio-2017

解决方案


休息 API 请求:

{tfsurl}/{project}/_api/_versioncontrol/history" 

在请求正文中:

{repositoryId: "", searchCriteria: "{"itemPath":"$/YourProject/YourFile","itemVersion":"T","top":50}"} 

它将itemPath从您的身体返回历史记录。

可悲的是,我很难找到有关此的任何文档:/


推荐阅读