编辑TFS2010生成定义

编辑TFS2010生成定义,tfs,Tfs,我们目前正在TFS2010中为我们的各种项目/解决方案建立许多构建 我们有大量的数据,其中结构和路径等基本相同,但一个词可能会改变(例如,使用所有集成工作区而不是主干工作区) 在TFS2008中,我只需直接编辑XML,并在保存文件之前在textpad中执行一些创造性的搜索和替换或一些魔术。然而,我在TFS2010中看不到任何立即实现这一点的方法——因此我一直在努力完成构建定义UI 我知道,在进行SQL跟踪时,所有这些都以XML的形式结束——那么有没有一种方法可以直接访问XML进行手工编辑,而不是

我们目前正在TFS2010中为我们的各种项目/解决方案建立许多构建

我们有大量的数据,其中结构和路径等基本相同,但一个词可能会改变(例如,使用所有集成工作区而不是主干工作区)

在TFS2008中,我只需直接编辑XML,并在保存文件之前在textpad中执行一些创造性的搜索和替换或一些魔术。然而,我在TFS2010中看不到任何立即实现这一点的方法——因此我一直在努力完成构建定义UI

我知道,在进行SQL跟踪时,所有这些都以XML的形式结束——那么有没有一种方法可以直接访问XML进行手工编辑,而不是被迫通过前端进行所有更改

谢谢

编辑以增加清晰度

我已经安装了Power Tools等,可以克隆我的构建,但我的编辑选项仍然局限于UI,因此如果我有大量的工作区路径更改,我必须手动完成(一次一个)


我的目标是能够直接编辑特定构建定义的XAML,这样我就可以进行克隆,打开XAML,然后批量执行搜索/替换。

现在构建定义都是.XAML文件-它们是WF4工作流,它们是XML文件


吉姆·兰姆是对的。构建模板现在是.xaml文件。这些定义是通过web服务访问的

我将尝试一个快速的HTML表单发布到
/tfs/\u tfs\u resources/Build/V3.0/BuildService.asmx/QueryBuildDefinitionsByUri
。当我在团队资源管理器中单击构建定义时,我注意到它有一个关联的URI:
vstfs:///Build/Definition/2
。请继续关注。

下载并安装。您还可以通过VisualStudio扩展库获取它们。安装后,您可以在团队资源管理器中右键单击生成定义,然后选择克隆生成定义命令(由Power Tools安装添加),以创建现有生成定义的副本。然后,您可以为另一个分支等适当调整它。

以下工具(VS Addin)将满足您的要求>

社区TFS构建管理器


在哪里可以找到特定版本的XAML?当我在团队项目顶部的“构建定义”下浏览时,我所看到的只是更一般的构建过程模板。工作流XAML文件是可用于各种构建定义的通用构建过程模板。我不认为这是你想要的。是的,我一直在这样做——但问题是,虽然我可以克隆东西,等等。如果我必须改变,比如说,从集成到主干的二十个工作区,我会在UI中一个接一个地做。希望有一种方法可以直接访问特定版本的XAML,这样我就可以进行搜索/替换。@Bob:为什么要更改这些内容?您不应该为不同的分支设置单独的团队项目吗?@Bob,我可以提供一个方便的提示,在构建定义编辑器的“工作区”选项卡中,您可以选择所有映射,并使用Ctrl+C将它们复制到剪贴板。然后,您可以将它们粘贴到您选择的文本编辑器中,进行搜索和替换,然后将更新的映射复制到剪贴板。回到构建定义编辑器的工作区选项卡,选择all并粘贴。我们从主干分支进行开发(然后开发人员从集成分支分支分支)。然后,我们向前整合我们的变化。我们在集成级别和集成os前向集成到主干时都有检查点,因此集成和主干的构建脚本基本上是相同的,不同于文件路径的一部分。单独的团队项目是没有意义的,因为两个分支实际上只是同一个项目的一个方面。顺便说一下,我们正在开发一个power工具,以便于从命令行批量更新工作区映射。您最终找到了解决方案吗?我想在所有的构建定义中搜索特定的代理标记。一个接一个地打开它们至少可以说是很麻烦的。没关系。通过从Tfs_ProjectCollection.dbo.tbl_BuildDefinition执行
selectprocessparameters,我获得了所需的所有信息。