如何在构建工作流程中获取当前构建工作路径的最新变更集编号?
我想将变更集编号放入我的项目的内部版本号和程序集版本文件中。
您必须查询 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>();
在标准模板的末尾附近有一个序列(您可能希望在编译之前在模板中将其向上移动),其中称为“如果关联变更集”,其中是关联变更集和工作项活动。该结果或 out 参数称为 associatedChangesets,它是 Changeset 对象的列表,然后您可以将其用作您自己的自定义任务的 InArgument 并完成您想要的。Changeset 编号是每个 Changeset 对象上的 Property ChangesetID。