获取所有变更集,特定变更集,甚至查看特定版本的文件(给定变更集ID)非常简单,不仅使用TFS API,还使用.NET客户端库。
但是,我似乎无法弄清楚的是文件的名称/路径,以及特定的分支,是如何检索该文件的变更集历史记录。
我已经尝试使用TfvcHttpClient和原始TFS API(手动构建我的http GET请求),我似乎无法找到实现这一目标的方法。
这与在Visual Studio 2017中查看文件的历史记录非常相似:
我正在寻找通过TFS API的方式来回馈这些信息。
这可能吗?
谢谢!
Rest API请求:
{tfsurl}/{project}/_api/_versioncontrol/history"
在请求正文中:
{repositoryId: "", searchCriteria: "{"itemPath":"$/YourProject/YourFile","itemVersion":"T","top":50}"}
它将从你的身体返回itemPath
的历史。
可悲的是,我很难找到关于此的任何文件:/
我在这里找不到任何关于tfvc的历史请求 - Rest Api TFVC Version Control。
作为解决方法,您可以尝试运行tf.exe history并解析输出。
根据您使用的API版本,以下是更改集的参考信息。
核心网址是:GET {tfsurl} / {organization} / {project} / _ apis / tfvc / changesets?api-version = 5.0