首页 > 解决方案 > VSTS Rest API for C# - 获取提交列表时如何返回完整评论?

问题描述

下面的 API 方法返回 all 的提交详细信息commitIds,但评论被截断,有没有办法获得每个提交的完整评论,而不必为每个提交进行单独的 API 调用?

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

标签: c#azure-devopsazure-devops-rest-api

解决方案


根据我的测试,我们无法使用该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


推荐阅读