[英]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.