如何在构建工作流程中获取当前构建工作路径的最新变更集编号?
我想把变更集编号放在我的项目的内部版本号和程序集版本文件中。
答案 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团队项目集合调用
来访问VersionControlServerGetService<VersionControlServer>();
答案 1 :(得分:0)
在标准模板的末尾附近有一个序列(您可能希望在编译之前在模板中更早地将其移动),其中调用“If Associate Changesets”是一个Associate Changesets和Workitems活动。这个或out参数的结果称为associatedChangesets,它是一个Changeset对象列表,您可以将其用作自己的自定义任务的InArgument并完成您想要的任务。 Changset编号是每个Changeset对象的Property ChangesetID。