TFS API: как получить историю файла? - PullRequest
2 голосов
/ 02 апреля 2019

Очень просто получить все наборы изменений, конкретные наборы изменений или даже посмотреть конкретную версию файла (с учетом идентификатора набора изменений), используя не только API-интерфейс TFS, но и клиентские библиотеки .NET.

Однакочто я не могу понять, так это имя / путь к файлу, и определенная ветка, это как извлечь историю изменений для этого файла.

Я пытался использовать оба TfvcHttpClientа также необработанный API TFS (создающий мой http GET-запрос вручную), и я не могу найти способ сделать это возможным.

Это очень похоже на просмотр истории файла в Visual Studio 2017:

enter image description here

Я буквально ищу способ через TFS API вернуть мне эту информацию.

Возможно ли это?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 02 апреля 2019

Запрос API отдыха:

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

В теле запроса:

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

Он вернет историю для itemPath из вашего тела.

К сожалению, мне трудно найти какую-либо документацию по этому вопросу: /

0 голосов
/ 22 июня 2019

В зависимости от того, какую версию API вы используете, вот справочная информация для наборов изменений.

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

основной URL: GET {tfsurl} / {organization} / {проект} / _ APIs / tfvc / Изменения? апи-версия = 5,0

0 голосов
/ 02 апреля 2019

Не могу найти ни одного запроса истории для tfvc здесь - Rest Api TFVC Version Control .

В качестве обходного пути вы можете попробовать запустить tf.exe history и проанализировать вывод.

...