簡體   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