如何用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
相关产品推荐
相关产品推荐

