从构建工作流中的路径获取最新的变更集编号

时间:2013-03-07 21:04:57

标签: workflow-foundation tfsbuild tfs2012

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

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

2 个答案:

答案 0 :(得分: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团队项目集合调用

来访问VersionControlServer
GetService<VersionControlServer>();

答案 1 :(得分:0)

在标准模板的末尾附近有一个序列(您可能希望在编译之前在模板中更早地将其移动),其中调用“If Associate Changesets”是一个Associate Changesets和Workitems活动。这个或out参数的结果称为associatedChangesets,它是一个Changeset对象列表,您可以将其用作自己的自定义任务的InArgument并完成您想要的任务。 Changset编号是每个Changeset对象的Property ChangesetID。