用于C#的VSTS Rest API-如何在获取提交列表时返回完整注释?

时间:2018-10-30 22:51:18

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

下面的API方法返回所有commitIds的提交详细信息,但是注释被截断了,有没有办法为每个提交获取完整的注释,而不必为每个提交进行单独的API调用? >

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

1 个答案:

答案 0 :(得分:0)

根据我的测试,我们无法使用ribbon.eureka.ServerListRefreshInterval={time in ms} 方法获得完整的注释,没有参数可以扩展注释的长度,特别是对于多行注释(换行符)。

当使用REST API(Get Commits)检索提交时,您会看到GetCommitsAsync

因此,即使使用REST API,我们也无法获得完整的注释。已经提交了user voice here来建议该功能,但尚未计划。

但是我们可以使用git log命令来获取所有提交的完整注释:

"commentTruncated": true,

您还可以设置其格式以显示每行提交:

git log --first-parent > 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