azure - 如何使用 azure Devops REST API 从提交 ID 获取分支名称?
问题描述
场景:我需要知道 repo 中的最新提交是什么时候完成的,由谁完成,该用户在哪个分支上完成了提交?
解决方案:我正在使用 python azure.devops 模块。这是我的代码:
cm_search_criteria = models.GitQueryCommitsCriteria(history_mode='firstParent', top=10)
commits = git_client.get_commits(repo.id, search_criteria=cm_search_criteria, project=project.name)
for i in commits:
datetimeobj = datetime.strptime(i.committer.date.strftime("%x"), '%m/%d/%y')
last_commit_on = datetimeobj.date()
last_commit_by = i.committer.email
break
现在如何获取用户提交代码的分支名称?在 UI 中,我们可以看到分支名称...如何使用 Azure Devops REST API 获取相同的数据? 在此处输入图像描述
解决方案
您可能需要使用Stats - List来检索有关存储库中所有分支的统计信息,然后评估最新提交,您还需要考虑firstParentbaseVersionDescriptor.versionOptions
的参数
我不确定 Python 包装器模块是否支持这似乎现在已经实现了 github 项目。
推荐阅读
- html - 为什么我的按钮即使留有余量也不会移动?
- unity3d - 无法从 Unity Hub 安装任何 Unity 版本
- mongodb - 创建 ssh 密钥后,ubuntu vps 上的 MongoDB / Mongod 出现“连接被拒绝”错误
- flutter - Flutter,使用 InitState 方法的问题和使用 setState 的问题
- java - ObjectInputStream 死锁
- ocaml - 如何删除列表中所有出现的项目?
- python - 我有以下问题。请任何人都可以解释什么是问题?
- r - 从 mclust 包计算 AWE
- android - 更改活动或最小化应用程序后在后台运行的音频
- android - 如何初始化 MoPub?