Получение версии файла из TFS rest API Get Item - PullRequest
0 голосов
/ 05 мая 2020

Я извлекаю файл из локальной системы управления версиями TFS с помощью Rest API. Я не могу найти локальную документацию c, но, похоже, она очень близка к версии 4.1 вызова Azure Get Item . Согласно этому документу, он должен возвращать объект TfvcItem , который имеет много метаданных, включая версию. Однако, когда я вызываю, он возвращает только содержимое файла (поле содержимого TfvcItem документации).

Как мне получить текущую версию файла?
Мне нужна версия, когда я проверяю ее с помощью create changeset . Мне он не нужен по какой-либо другой причине, поэтому, если вы знаете другой способ проверить отредактированный файл, это поможет.

1 Ответ

1 голос
/ 05 мая 2020

Вместо использования Get Item API некоторые связанные REST API не документированы. Для этих REST API мы можем использовать такие инструменты, как Fiddler, или напрямую нажать F12 - network в Chrome, чтобы отслеживать их.

Вы должны использовать указанный ниже API для получения последней версии набора изменений файл:

post   https://dev.azure.com/{organizationname}/{Projectname}/_api/_versioncontrol/history?__v=5 

Для тела:

{"repositoryId":"","searchCriteria":"{\"itemPath\":\"$/MyFirstProject/Main/1.txt\",\"itemVersion\":\"T\",\"top\":50}"}

itemPath - это путь к файлу на вашем сервере.

Из ответа вы получите версию информация, такая как "version": "139", вместо содержимого файла.

Не уверен, что у вас подробная версия TFS, в качестве примера я использовал Azure DevOps Service. Может быть какая-то разница для другой версии TFS. Вы можете отслеживать детали API на своей стороне.

Более подробная информация, пожалуйста, взгляните на этот вопрос: Документация по API выпуска VSTS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...