Приведенный ниже метод API возвращает сведения о фиксации для всех commitIds
, но комментарии усечены. Есть ли способ получить полные комментарии для каждой фиксации без необходимости выполнять отдельный вызов API для каждой фиксации?
GetCommitsAsync(repositoryId, new GitQueryCommitsCriteria() { Ids = commitIds });
Основываясь на моем тесте, мы не можем получить полные комментарии с помощью метода GetCommitsAsync
, без параметров для увеличения длины комментария, особенно для многострочных комментариев (разрыв строки).
И при получении коммитов с помощью REST API (Получить коммиты) вы можете увидеть, что "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-commit-maxcommentlength-limited-to-100-chars-in-the- комментарии-сегодня? forum = tfsgeneral
Я использую C# Rest API, поэтому не могу использовать команду git log. Сейчас я переключился на другой метод API, но уверен, что он будет полезен, если в GetCommitAsync будет добавлен параметр, разрешающий полные комментарии.