2011-03-22 69 views
0

我們是一個擁有60個Web開發人員的軟件開發團隊。 我們將我們的開發環境部署在LAMP服務器上。我們使用 VSS作爲我們的源代碼控制。我們所有人都有Windows7工作站,我們使用像secureFX,膩子連接到我們的sevrers工具。 Webserver(apache),源代碼(PHP),數據庫(MySQL)都位於我們的 開發服務器上。 現在我們打算轉移到SVN源代碼庫。爲LAMP和SVN環境搭建開發人員工作站

  1. 問題是我們如何建立每個開發者工作站(Windows7的)在Linux(紅帽),源代碼,Web服務器,DB的 本地副本(數據庫大小是非常大的說比100GB以上),以 下放發展環境。
  2. 每個開發人員將在多個版本上工作,這需要將許多數據庫放置在開發人員計算機上。

請讓我知道是否有任何標準方法用於製作這樣的設置,我們該如何去做。

+0

你的解釋並不清楚。源代碼現在是在Windows或Linux? 「本地複製或Linux」是什麼意思?你打算設置wamp嗎? – 2011-03-22 06:04:03

回答

1

我認爲最好的辦法是將Linux留給混合開發環境。具有PHP支持和MySQL的Apache HTTP服務器可以安裝在Windows本身上。有一箇中央SVN。讓每個用戶都有自己的簽出源代碼副本。將其部署在本地Apache上,針對本地數據庫運行。一旦單元測試完畢,他們可以將代碼簽入SVN。您也可以將您的Linux服務器轉換爲持續集成機器或構建機器,或者您可以將其用於QA。

+0

如果您打算在本地開發Windows,然後部署到Linux,那麼您肯定希望在Linux上構建和測試這個中間步驟,無論您是僅部署到Linux機箱並手動運行tests/QA還是使用CI自動化構建/測試,然後QA ...我不知道你要做什麼關於海量數據庫的大小,但我想你可以設置MySQL的網絡共享數據目錄... – prodigitalson 2011-03-22 06:07:49

+1

一個可能性是,可能是大部分數據在開發過程中並不需要,並仔細查看應用程序,DB的必需子集可以提取用於開發。 – Krishna 2011-03-22 06:12:51

+0

@krishna:非常真實..一個專門的本地單元/功能測試夾具就足夠了。那麼當他們部署到QA時,他們可以在那裏獲得完整的數據以確保他們不會造成任何問題。 – prodigitalson 2011-03-22 06:18:01

1

擦除窗口,雙引導或虛擬linux?

安裝linux,svn,並拉你的源代碼是相對微不足道的。你應該能夠爲此設置一個相對無輔助的bash腳本,或給你的開發者提供指導。另一種選擇是用預先安裝的所有通用程序創建一個圖像。數據庫的大小是個大問題。

1)嘗試縮小數據庫。 2)如果它仍然非常大,然後在外部硬盤驅動器上做幾個副本,並傳遞它們。我更喜歡網絡複製,因爲它可能更快,更不容易出錯,並且不會使網絡抓取。

這需要設置初始機器。爲了將來的發展,儘量限制哪些開發人員在哪些數據庫上工作,以儘量減少複製的必要性。具體如何實現這將取決於您的項目細節。另外,考慮讓開發人員只處理一部分數據;也許他們不需要完整的100G來開發/維護代碼。

+0

感謝您的回覆。這個解決方案看起來更接近我的問題。 – Hema 2011-03-22 09:32:24

0

另一種選擇是使用Virtual box並在其中運行LAMP。我還沒有嘗試過。您可能仍然需要修整您的數據庫以儘可能小。只有當我完全相信僅通過使用Windows盒子纔可能做到這一點時,我會這樣做。

http://blog.quibb.org/2010/02/setting-up-a-virtualbox-lamp-server/

http://www.virtualbox.org/

另外,我假設你希望繼續在同一時間使用Windows。如果這不是一個標準,你可以嘗試Windows和Linux的雙啓動。

+0

感謝您的建議。我正在研究這個選項。讓我設置一個虛擬框並檢查我們的應用程序。 – Hema 2011-03-23 04:22:54