Есть ли способ получить количество строк, измененных в запросе на вытягивание, через API REST службы Dev Ops?

В настоящее время я делаю свою диссертацию и анализирую поведение для код-ревью. Для этого я хочу знать размер проверяемого запроса на вытягивание. Остальную информацию, например авторов, рецензентов, время и т. д., я уже получил, вызвав остальные API. Однако я не могу найти способ получить количество строк, измененных в каждом файле, или общее количество (которого также достаточно).

Я просмотрел документацию и нашел несколько способов изменить количество файлов, см. https://docs.microsoft.com/en-us/rest/api/azure/devops/git/commits/get%20commits?view=azure-devops-rest-5.1. Однако я не нашел способа получить количество измененных строк в файле или общую сумму.

Итак, есть ли способ изменить количество строк в запросе на слияние или между двумя коммитами?


person Ipton    schedule 20.08.2019    source источник


Ответы (1)


Что касается вашей проблемы, я боюсь, что в настоящее время нет официального выпущенного REST API для этого. На аналогичный вопрос был дан ответ в этом case, пожалуйста, обратитесь к нему за подробностями, вы можете обратиться к этим шагам для достижения ваших требований:

1.Получить список коммитов, чтобы получить идентификатор коммита.

2. Получите фиксацию по идентификатору фиксации (шаги 1), чтобы получить родительское значение и идентификатор репозитория (значение в конце _links>Repository>href) (используя URL-адрес _links>Changes>href, можно получить путь к файлу, если вы этого не сделаете). я знаю)

3.Получить различия файлов по этому POST-запросу
https://dev.azure.com/{organization}/{project}/ _api/_versioncontrol/fileDiff?__v=5&diffParameters=[data 1]&repositoryId=[repository id]

Вы также можете добавить свой запрос на эту функцию на нашем сайте UserVoice, который является нашим основным форумом для предложений по продукту, наш менеджер по продукту и команда по продукту любезно рассмотрят ваше предложение.

person Hugh Lin    schedule 20.08.2019