2009-10-12 88 views
1

你們會推薦什麼作爲設置測試服務器(xampp在xp pro上),分段服務器和生產服務器的好參考,同時還有svn?我是一名「硬核」開發者,但是想從右腳開始,像職業選手那樣設置自己的環境。我有幾個項目出現,想要向前走兩步,而不是前進一步,後退兩步。設置開發服務器參考

我最不理解的主要領域是......在所有服務器和數據庫(處理localhost/site.com/file.html和www.site.com/file.com)之間保持文件路徑正確,將更新推送到下一個服務器 - 測試升級到生產,以及使用svn(我們將有幾個人同時在同一個項目上工作)。

每個項目將有一臺服務器,因此無需負載均衡和設置多臺服務器。除非另有建議,否則我們也計劃爲svn使用netbeans或eclipse。

生產和臨時服務器將是LAMP,而測試將在xp pro上進行xampp。感謝所有的幫助!

回答

1

針對乍得的要求提供環境文件夾的更多例子&配置文件,這裏是進一步信息:

我們有項目使用的任何設置分割成配置文件;我們正在構建網站,所以這些配置文件是從web.config引用的。

例如,在我們的配置文件夾中,我們有一個ConnectionStrings.config用這裏面的(在你的信息填寫當然[]裏,而不是):

<connectionStrings> 
    <add name="APP" 
     connectionString="Data Source=[];Initial Catalog=[];uid=[];password=[]" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

路徑是:

Site root 
|--> Configuration 

所以在web配置中引用這一點:

<connectionStrings configSource="Configuration\ConnectionStrings.config" /> 
在我們的解決方案

所以文件夾,我們將有這樣的結構:

Solution folder 
|--> Environments 
    |--> Development 
    |-->Configuration 
     |--> ConnectionStrings.config 
    |--> Production 
    |-->Configuration 
     |--> ConnectionStrings.config 
    |--> Staging 
    |-->Configuration 
     |--> ConnectionStrings.config 
|--> Src 
    |--> Project folder (site root) 
    |--> Configuration 
     |--> ConnectionStrings.config 

同樣的事情,與任何其他的設置,通常把我們AppSettings.config。因此,文件路徑或任何其他設置將會改變。

<appSettings> 
    <add key="FilePath" value="C:\FileStorage"/> 
</appSettings> 
1

3部分你的問題:

1)服務器之間的配置文件的差異 - 我們有我們的項目環境文件夾中,我們存儲配置文件中啓用保持多個版本。

所以像:

Solution folder 
    |--> Environment 
     |--> Development 
     |--> Staging 
     |--> Production 
    |--> Src 
     |--> Project folders 

我們的構建腳本,然後建接受環境參數和拉正確的環境文件夾中,覆蓋原文件,它將部署它們。

2)將代碼更改推送到環境服務器 - 在SVN中,我們爲每個項目的每個環境設置了分支。 所以像:

SVN Root 
|--> Project 
    |--> Branches 
    |--> RB-Development 
    |--> RB-Staging 
    |--> Trunk 

樹幹是我們的生產代碼。

我們還爲每個我們正在開發的功能集創建一個新的分支。然後,當準備好部署時,我們將它合併到正確的環境分支中;構建工具正在監視這些環境分支,並在代碼提交時自動部署到正確的分支。

3)使用SVN的多人 - 爲您將要處理的每個垂直功能集創建項目的分支。因此,對於購物車類型的應用程序,您將擁有關於客戶,產品,訂購等的功能......這將減少同時在同一分支上工作的人數。然後根據需要在這些分支之間以及彼此之間或環境分支之間合併代碼。這聽起來比實際上更復雜。

+0

卡爾頓嗨, 你有,你可以分享你的環境文件夾/配置文件中的任何例子嗎?我不完全確定他們應該怎麼做。感謝您的輸入! – user387990 2009-10-12 23:12:31

-1

好吧。有你的應用程序商店開發和生產配置。像數據庫訪問和路徑。沒有理由保持相同的路徑不同的服務器(特別是如果你混合UNIX和Windows)