1

如何在构建工作流程中获取当前构建工作路径的最新变更集编号?

我想将变更集编号放入我的项目的内部版本号和程序集版本文件中。

4

2 回答 2

2

您必须查询 tfs api 版本控制以获取您的项目的历史记录

http://msdn.microsoft.com/en-us/library/hh981750.aspx

最基本的形式:

QueryHistory(
    "ServerPathToYourWorkspace",
    RecursionType.Full,
    1, //number of items returned
)

不确定这在 TFS2012 中是否为 1:1,就像在 2010 中一样,您可以从 BuildDetails.Definition.Workspace.Mappings 获取工作区。您可以通过 BuildDetails 团队项目集合调用来访问版本控制服务器

GetService<VersionControlServer>();
于 2013-03-08T15:33:13.120 回答
0

在标准模板的末尾附近有一个序列(您可能希望在编译之前在模板中将其向上移动),其中称为“如果关联变更集”,其中是关联变更集和工作项活动。该结果或 out 参数称为 associatedChangesets,它是 Changeset 对象的列表,然后您可以将其用作您自己的自定义任务的 InArgument 并完成您想要的。Changeset 编号是每个 Changeset 对象上的 Property ChangesetID。

于 2013-03-07T21:30:15.310 回答