TFS API:如何获取文件的历史记录?

问题描述 投票:2回答:3

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

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

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

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

enter image description here

我正在寻找通过TFS API的方式来回馈这些信息。

这可能吗?

谢谢!

tfs visual-studio-2017 tfs2017
3个回答
2
投票

Rest API请求:

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

在请求正文中:

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

它将从你的身体返回itemPath的历史。

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


0
投票

我在这里找不到任何关于tfvc的历史请求 - Rest Api TFVC Version Control

作为解决方法,您可以尝试运行tf.exe history并解析输出。


0
投票

根据您使用的API版本,以下是更改集的参考信息。

https://docs.microsoft.com/en-us/rest/api/azure/devops/tfvc/changesets/get%20changesets?view=azure-devops-rest-5.0

核心网址是:GET {tfsurl} / {organization} / {project} / _ apis / tfvc / changesets?api-version = 5.0

© www.soinside.com 2019 - 2024. All rights reserved.