gpt4 book ai didi

git - 如何使用 Git 检索与 TFS 2013 中的构建关联的变更集?

转载 作者:太空狗 更新时间:2023-10-29 14:07:45 25 4
gpt4 key购买 nike

一旦你有一个 IBuildDetail 获取关联的变更集,就可以通过以下方式完成:

buildDetail.Information.GetNodesByType("AssociatedChangeset")

但是,在带有 Git 的 TFS 2013 中,无法返回任何变更集。

可能我没有正确配置 TFS,但这是一个开箱即用的安装,而不是升级,所以我猜测 API 已经更改了新的 git 支持。

任何帮助(或有用文档的链接)将不胜感激。

最佳答案

经过一番折腾,我终于找到了解决办法。为了 TFS 2013 的 git 支持,变更集已重命名为 Commit。因此,当您获得如下构建详细信息时,您需要询问该数据:

var buildDetailSpec = _buildServer.CreateBuildDetailSpec(buildDefinitionUris);
buildDetailSpec.InformationTypes = new[] { "AssociatedCommit" };

然后像往常一样执行查询:

var buildQueryResult = _buildServer.QueryBuilds(new [] { buildDetailSpec });
var buildDetail = buildQueryResult[0].Builds;

然后您检索提交,而不是变更集,如下所示:

var commits = buildDetail.Information.GetNodesByType("AssociatedCommit");
var author = commits.First().Fields["Author"];
var comments = commits.First().Fields["Message"];

请注意,“Comment”已重命名为“Message”,“CheckedInBy”已重命名为“Author”(或者可能是“Committer”,它们对我来说始终是相同的值)。

关于git - 如何使用 Git 检索与 TFS 2013 中的构建关联的变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com