假設您有兩位開發人員在他們的筆記本電腦本地工作(A和B)。他們每個都有SVN回購的工作副本,並且他們在VS中編碼。每個人都有一個完整的應用程序副本。他們在每個停靠點都回復SVN。您如何影響集成服務器上的構建?
您有一個集成/測試服務器(C),它有另一個工作副本,每當您想測試時都會更新它。
您也可以擁有從C
一個生成後XCOPY說出代碼是一個Web應用程序項目生產服務器(d),所以它需要一個明確的版本(而不是一個網站只需要源代碼並即時創建的項目)。
你如何在集成服務器(C)上管理它?
如果開發人員創建自己的機器上(A和B),然後按下DLL來整合服務器(C)......這是行不通的,因爲在整合服務器必須從他們兩人採取代碼開發一個通用的DLL。所以,所有的源代碼必須到達集成服務器(C),在那裏建立,只需要將所需的文件和DLL推送到生產(D)。
如何管理集成服務器(C)上的構建?你有從命令行定時構建?你是否在集成服務器(C)上安裝VS並構建這種方式?如果從命令行執行,如何管理VS通常在CSPRJ或SLN文件中管理的必需參考和其他設置?
感謝所有評論。我們最終設置了CruiseControl,我們使用Nant中的CSC任務直接從集成服務器上的命令行構建。它工作得非常好,給我們帶來了更多控制和標準構建的好處,您可以從一堆開發人員那裏獲得VS的本地副本。 – Deane 2009-05-19 22:13:48