繁体   English   中英

轻松构建同一C#项目(VS2010 / TFS)的不同分支

[英]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 API的代码可为每个发行分支自动创建构建定义; 要么:
  • 手动创建构建定义(使用Power Tools能够克隆构建定义)

TFS Power Tools添加了“克隆构建定义”菜单项。 它使复制构建定义,修改源代码管理映射和解决方案以构建列表变得容易,您就可以开始构建了。

既然您提到了构建MSI的...,我需要了解您是否只是想从这些旧发行版开始进行开发,或者这是否是旨在完全重现MSI的构建可复制性专业知识? 如果答案是稍后的,则需要使用静态PackageCodes代替*进行随机检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM