2011-09-28 58 views
0

我遇到了很多的問題,VS 2010和TFS共享解決方案之間的項目共享項目2010年與VS和TFS

第一個問題是,每個人都建立了自己的機器不同,不同的創建工作。有些爲所有項目使用單個工作區。有些人爲每個項目使用不同的工作區。當你將兩個不同的項目放入樹中不同部分的解決方案中時,它們不一定映射到TFS樹結構(通常不會)。

所以,一個人可能有:

C:\Users\User\Documents\Projects\Project1 
C:\Users\User\Documents\Projects\Project2 

另一個可能

C:\Users\User\Documents\Projects\Project1 
C:\Users\User\Documents\SharedProjects\Project2 

另一個,甚至不

C:\SharedProjects\Project2 
C:\Projects\Project1 

的問題是該解決方案擁有物理項目地點,和每次用戶獲得最新信息,他們會與項目位置發生衝突併產生衝突

我知道,簡單的解決方案是要求一個單一的結構,但這不會在這裏工作。

問題二:

我們已經是項目的一些共享庫都包含在在我們的樹不同的解決方案。其中一些項目具有不同的構建配置。一個人可能有Dev,Test,Stage,Prod,另一個有Debug,Release,Prod。

這會導致問題,因爲構建配置存儲在項目文件中。如果項目嘗試使用共享項目,並且共享項目不包含構建配置以匹配解決方案,則VS會鎖定並導致各種奇怪的行爲。

有沒有人有任何解決這些問題的方法?有沒有辦法爲不影響所有用戶的地點創建本地覆蓋? (類似於您可以根據每個用戶設置Web服務器配置的方式)

似乎這些問題現在應該已經弄清楚了。

回答

1

建議1 - 從你的實際構建系統的解決方案文件單獨使用...閱讀MSBuild的最佳實踐文檔的「建設大的源代碼樹」部分下
http://msdn.microsoft.com/en-us/magazine/dd483291.aspx

建議2 - 究竟你說過你做不到的事情......強調一致性。提供TFS工作空間模板和/或說明「構建批准」配置。在某些時候,人們不得不購買這些東西,否則它就無法工作。

0

我有同樣的問題。建設項目花費了很長時間。我創建了主控解決方案,其中託管所有的Web應用程序和類庫,僅用於構建,而構建時間使用該方法得到了很大改善

你可以參考這篇文章,它可能會幫助你。

TFS Build strategies for large projects