You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Azure DevOps SDK检查提交是否在分支及处理路径异常

使用Microsoft.TeamFoundation.SourceControl.WebApi检查Commit是否存在于分支中

需求说明

已知一个Commit ID,需要验证该提交是否存在于指定分支,或查询它存在于哪些分支里。使用Microsoft.TeamFoundation.SourceControl.WebApi库时,发现GitBranchStats类没有关联提交的属性,已编写基础连接代码如下:

using Microsoft.TeamFoundation.SourceControl.WebApi;

Uri orgUrl = new Uri("https://example.com");         // 组织URL            
string personalAccessToken = "XXXXXXXXX"; 
VssConnection connection = new VssConnection(orgUrl, new VssBasicCredential(string.Empty, personalAccessToken));
GitHttpClient gitClient = connection.GetClient<GitHttpClient>();
GitBranchStats branch = gitClient.GetBranchAsync("repo", "name").Result;

备注:无需提供Git命令方案,相关操作已了解。

异常问题补充

当分支位于文件夹目录下时,调用check_whether_present_in_branches方法会触发异常,异常信息翻译为:

TF401175: 版本描述符<分支: Release >无法在仓库中解析为对应的版本

内容的提问来源于stack exchange,提问作者Vivek Nuna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:40:51