VSTS Rest API для C # - Как вернуть полные комментарии при получении списка коммитов? - PullRequest
0 голосов
/ 31 октября 2018

Приведенный ниже метод API возвращает сведения о коммите для всех commitIds, но комментарии усекаются, есть ли способ получить полные комментарии для каждого коммита без необходимости отдельного вызова API для каждого коммита?

GetCommitsAsync(repositoryId, new GitQueryCommitsCriteria() { Ids = commitIds });

1 Ответ

0 голосов
/ 31 октября 2018

На основании моего теста мы не можем получить полные комментарии с помощью метода GetCommitsAsync, без параметров для увеличения длины комментария, особенно для многострочных комментариев (разрыв строки).

А при получении коммитов с использованием REST API ( Get Commits ) вы можете видеть, что "commentTruncated": true,

Итак, даже с REST API мы не можем получить полные комментарии. Здесь уже пользовательский голос представлен для предложения функции, но он еще не запланирован.

Однако мы можем использовать команду git log, чтобы получить полные комментарии для всех коммитов:

git log --first-parent > export.csv 

Вы также можете отформатировать его для отображения коммита в строке:

git log --first-parent --format="%h;%ci;%cn;%s;%N" > export.csv

Вы также можете сослаться на эту тему: https://social.msdn.microsoft.com/Forums/en-US/587cedd4-ed32-421a-9aaf-4040c77ce1f5/tfs-git-api-commits-maxcommentlength-limited-to-100-chars-in-the-comments-today?forum=tfsgeneral

...