【发布时间】:2022-01-17 13:47:05
【问题描述】:
在本地 Git 安装中,我可以使用“git show”来查找特定提交,给定 SHA1 哈希前缀、分支名称或标签名称。
如何使用 TFS/Azure Devops API 实现相同的目标?
我已经尝试过Microsoft.TeamFoundation.SourceControl.WebApi.GitHttpClientBase.[GetCommitsAsync][1](),但对于SearchCriteria.ItemVersion and CompareVersion,我需要提供VersionType(分支、标记或提交),所以与git-show 不同的是,我已经必须知道我拥有什么样的标识符。此外,如果是“提交”,则必须是完整的 SHA1 哈希;前缀不行。此外,我只想找到一个提交,而不是整个列表。
而Microsoft.TeamFoundation.SourceControl.WebApi.GitHttpClientBase.GetCommitAsync() 仅适用于完整的 SHA1 哈希,而不适用于前缀、分支或标签。
是否有任何 API 调用等效于“git show”?
如果版本很重要,它是 TFS 服务器 2019 (Dev17.M153.5)。
【问题讨论】:
标签: git azure-devops tfs azure-devops-rest-api azure-repos