2009-04-14 125 views
1

在工作中,我們在我們的項目中使用NUnit,FxCop和其他第三方軟件。現在我們有存儲在項目回購庫中的每個應用程序的項目文件,並且每個開發人員機器安裝軟件(當前只有一個,我)。我應該在哪裏安裝開發工具?

我們在幾個星期內僱用了幾個其他開發人員,我試圖設置更容易和更透明。

我讀到將這些類型的軟件安裝到repo中並將快捷方式複製/粘貼到桌面以運行gui是一個好主意。這樣可以很容易地更新到較新版本的軟件(將它們安裝到工作副本上,然後進行更改),並且更新所有開發人員是一件很簡單的事情:下一個結帳將包括新版本的軟件。

所以我不知道...

請問這項工作作爲標榜?有人試過嗎?

此外,考慮到下面的存儲庫文件夾結構,如果您有多個正在開發的軟件,您是否在每個項目的Extras文件夾中安裝了nunit副本,還是隻安裝了一個所有項目使用的Repositories'Common文件夾? (後者讓我認爲項目和工具之間存在邏輯上和物理上的脫節,但前者意味着可能會出現一些不同的工具,因爲項目a使用nunit 2.4.5,項目b使用nunit 2.4。 8等 - 以及所有其他工具/版本)

Repository>Common 
Repository>ProjectName>Extras 
Repository>ProjectName>Trunk 
Repository>ProjectName>Tags 
Repository>ProjectName>Experiments 

我不知道,如果這最後一部分是有道理的......讓我知道,我會澄清。

回答

1

我不會「安裝」或將第三方工具放入存儲庫。他們去一個文件服務器,但不是在回購。

通常,當我有多個版本的工具時,我通過在構建過程中設置環境變量來配置它們。

使用專用的構建機器以幫助定義您的策略並限制開發人員所遇到的麻煩。

+0

我們有一個生成機器 - 現在它只是存儲庫;我還沒有開始設置CC.NET。不幸的是,這臺機器不是專用的,它也是交換服務器(老闆不想爲一臺機器賺錢,只是爲了支持1位開發人員)。 – 2009-04-14 20:49:06

+1

我最初只是爲了按計劃運行而創建了一臺生成器 - 我每天都做一個win NT計劃任務 - 並運行一個名爲msbuild的批處理文件。這很快捷。 – Tim 2009-04-14 21:21:39

1

我們使用名爲「Vendor」的文件夾(或項目)。我們所有的非內部開發的依賴庫以及任何工具都在那裏進行。它位於源代碼樹的頂層。

1

我們的開發團隊正在使用虛擬機。因此,一個新的團隊成員已經安裝了Visual Studio和SQL Server 2008 Express。這些我們沒有機會修改的商業工具不在我們的版本控制系統中。但是我們確實已經對VM映像上安裝的工具進行了版本管理。
使用開源工具Fitnesse,檢入存儲庫效果很好。正如你所說,檢查新版本並更新參考文件可以讓團隊即時升級。但是在這種情況下它運行良好,因爲沒有工具安裝過程。
在我們的例子中,我們有我們的中間地面工具,如xUnit,FxCop,ccNet被檢入到項目中。我們主要與一個大型項目合作,所以一切都在它之下。
對於以前的僱主,我們在存儲庫中有一個通用工具區域。由於不同的項目並非都希望同時切換到新版本的工具,因此需要將每個版本的工具都檢入到自己的文件夾中。使存儲庫的這個區域與文件共享不同。存儲庫控制的存儲可能仍然有用。版本控制工具允許您指定「視圖」來關閉所有需要的項目文件。

相關問題