2016-01-07 93 views
0

我們最近搬到了TFS2015,並且正在使用git over TFVC進行評估。我們很快意識到的一件事情是,'一個大回購'方法根本不會持續集成,因爲TFS目前不支持在git回購中監控子目錄的CI構建定義。Team Foundation Server 2015 - Visual Studio 2015中的Git子模塊克隆

所以我們試圖使用多個回購,每個解決方案一個,並使用子模塊來處理依賴關係。通用版圖:

CommonLibraryRepo 
Component1Repo 
----Submodule pointing to CommonLibraryRepo 

等等。每個組件的回收和每個引用組件的子模塊。

構建能夠檢索'Component1Repo'以及'CommonLibraryRepo'子模塊。當我們想從Visual Studio中的TFS進行克隆時出現問題。我們按'連接',選擇回購,然後在本地克隆它,但子模塊文件夾只是空的。我剛剛更新到VS2015企業更新1,但這個問題似乎沒有得到解決。

的功能似乎已經在這裏要求:

https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/3606383-add-submodule-support-in-visual-studio-git-extensi

並根據意見那裏,似乎它實際上已經被執行(請參閱「丹尼爾」和「MMMMM的意見。)不過,我有不同的結果。

我的具體問題:

  • 是否有可能做一個遞歸克隆,獲取子模塊,從Visual Studio中(不混帳CLI)?
  • 是否有更好的回購結構(或者利用子模塊或不使用子模塊)來支持多種解決方案,以及它們之間的引用,同時仍能夠利用當前的TFS2015 CI限制?
+0

Visual Studio 2015 Update 2支持子模塊。 –

回答

2

我有同樣的問題。 Visual Studio 2015.1目前無法檢出submodules,無論是克隆還是切換分支時。我的解決方法是switch branchesSmartGit或使用普通git commands

+0

這是正確的 – jessehouwing

+0

這是現在的答案。 CLI是我們的解決方案,我們只是希望更簡單一些。我將嘗試返回並更新一次功能添加到VS(如果它曾經是:)) – Sean

相關問題