2015-11-06 79 views
0

我是GitHub的新手。 我們目前正在使用TFS 2013進行源代碼管理。我們有3個使用.proj文件和目標構建在一起的主要解決方案。在TFS中,構建定義被配置爲使用.proj文件,MSBuild也使用「DefaultTemplate.xaml」 現在我們將我們的代碼從TFS遷移到Git源代碼控制。因此,我們要遷移到http://tfs:8080/MyCollection/MyTeamProject/Folder1/MainBranch GitHub的倉庫 的.proj文件是在「MainBranch」,所以它會被遷移,而是「DefaultTemplate.xaml」正在http://tfs:8080/MyCollection/MyTeamProject/BuldProcessTemplates使用Git存儲庫構建MSBuild

問題
1>現在我們要建立的解決方案通過Git,我需要使用「DefaultTemplate.xaml」嗎?如果是的話如何? 2>我該如何在Git中使用MSbuild構建.proj?

回答

0

你需要擁有你需要在同一個git分支中構建的所有文件。 基本上你從/MySolution/MyProject/Branch/的方法改爲/Branch/MySolution/MyProject/

我建議您創建一個「BuildProcessTemplates」目錄,並在源代碼管理根文件夾中包含所有構建文件。

順便說一句,MsBuild通常使用xml文件(通常使用擴展名爲.proj或.csproj/.vbproj)來描述構建過程。我不明白你的.xaml文件的意義是什麼(除了作爲一個標準的源代碼文件)。

+0

是的,我提到我們確實有建立解決方案的.proj文件。但構建定義也使用BuildProcessTemplates,這裏是解釋http://stackoverflow.com/questions/3004671/is-msbuild-going-to-be-dead-because-of-windows-workflow – LP13

3

XAML文件包含您構建的工作流程。構建.NET Visual Studio解決方案將始終使用項目/解決方案文件和MSBuild。

獲取來源是一個不同的故事。正如你已經知道的那樣,TFVC使用另一個結構,然後使用Git。

這就是爲什麼你不使用DefaultTemplate.xaml而是使用GitTemplate.12.xaml之類的東西。很多步驟都是相似的,只是這個模板知道如何從Git倉庫獲取源代碼。

請參閱Use the Default Template for your build process的詳細說明。