[英]Easily build a different branch of the same C# project (VS2010/TFS)
我更喜欢使用团队构建/构建定义来解决此问题,但是我愿意接受其他解决方案。
当前,我有一个构建定义可以构建我的主分支。 如果要建立其他分支,最简单的方法是什么? 我是否必须为每个分支克隆和修改构建定义,还是有一种更简便,更优雅的方法?
(特别是,构建定义将构建MSI文件,我只想单击一下即可为任何先前的发行分支构建MSI文件。)
MyCollection
|
|-- MyProject
|
|-- MainBranch
| |
| |-- MySolution.sln
|
|-- EarlierReleasesFolder
|
|-- ReleaseBranch-2012-01
| |
| |-- MySolution.sln
|
|-- ReleaseBranch-2012-02
| |
| |-- MySolution.sln
|
|-- ReleaseBranch-2012-03
| |
| |-- MySolution.sln
|
|-- ReleaseBranch-2012-04
| |
| |-- MySolution.sln
仅使用TFS2010随附的默认模板,就无法更改正在构建的目标解决方案。 您必须定义要构建的解决方案的源路径,作为构建定义的一部分。
当然,TFS Build只是WF工作流,并且可以完全自定义; 如果您愿意,可以克隆默认工作流程,添加“分支路径”参数,并添加自定义任务以更改BuildInfo对象,然后再进入工作流程的MSBuild部分。
目前,我在想:
TFS Power Tools添加了“克隆构建定义”菜单项。 它使复制构建定义,修改源代码管理映射和解决方案以构建列表变得容易,您就可以开始构建了。
既然您提到了构建MSI的...,我需要了解您是否只是想从这些旧发行版开始进行开发,或者这是否是旨在完全重现MSI的构建可复制性专业知识? 如果答案是稍后的,则需要使用静态PackageCodes代替*进行随机检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.