2013-06-12 12 views
0

TFS 2010的工作文件夾設置我有我的代碼的文件夾結構設置,像這樣:在構建

MyCodeFolder 
    -SolutionFileOne.sln 
    -ProjectFolder1 
    -ProjectFolder2 
    -ProjectFolder3 
    -SolutionFileTwo.sln 
    -ProjectFolderA 
    -ProjectFolderB 
    -ProjectFolderC 
    -ProjectFolderCommon 

解決一個包含項目1,2,3和通用和解決方案二包含項目A,B, C和Common。

當我創建我的TFS構建版時,我遇到了問題。如果我只是在設置的工作文件夾中添加MyCodeFolder,那麼這兩個版本都會成功,但之後針對項目2的簽入將啓動解決方案二的構建,反之亦然。

如果我僅映射解決方案需要的文件夾,構建失敗,我猜測這是事實,我沒有包含映射到解決方案文件所在的文件夾(MyCodeFolder)。

有沒有一種方法可以解決這個問題,而不會改變我的文件結構?

回答

2

TFS構建中的持續集成觸發器會在構建工作空間內的某個項目發生更改時隨時對新構建進行排隊。工作區映射只能包含文件夾 - 您不能在文件夾中包含\ exclude(又名「斗篷」)單個文件。

你可以做的是設置你的構建工作區以使用整個/ MyCodeFolder文件夾。然後,在SolutionFileOne.sln的構建中,可以隱藏ProjectFolderA,ProjectFolderB和ProjectFolderC。在SolutionFileTwo.sln的構建中,您可以隱藏ProjectFolder1,ProjectFolder2和ProjectFolder3。

這只是一個部分的解決方案。當有人更改解決方案文件或ProjectFolderCommon文件夾中的任何內容發生更改時,這兩個版本仍會被啓動。由於您無法自行披露解決方案文件,因此無法避免兩個版本在解決方案文件簽入時被啓動而無需更改文件結構。

+0

感謝您的評論。這是我得到的,但只是希望可能有更好的解決方案。我想唯一真正的解決方案是改變文件結構 – CeejeeB