簡體   English   中英

使用虛擬機進行開發

[英]Using virtual machines for development

我最近被賦予了管理或開發環境的角色,其中包括:

  • 管理版本控制系統(顛覆),我們通常有一個主要分支,每6個月發布一次,每兩個月發布一次維護分支,以修復用戶發現的非主要錯誤以及與之相關的幾個分支。那些不能等待維護版本的bug。
  • 管理我們的數據庫,以便我們為代碼的每個分支都有一個開發數據庫

我們不久就轉向使用版本控制系統並遇到以下問題:

  • 同時在多個分支上工作的開發人員通常最終會針對錯誤的數據庫進行開發(我們有大約15個開發人員)
  • 缺乏一個合適的策略來管理分支到生產的發布以及傳播回其他分支
  • 缺乏一個合適的策略來管理與每個分支相關的數據庫(即我們應該保留一個與生產環境一致的腳本,然后是一個腳本,以使每個數據庫用戶符合分支的需要)

我曾想過為代碼的每個分支使用虛擬機(即包含Oracle Express數據庫用戶的VM,具有數據源等正確設置的Coldfusion Administrator,以及IDE和Tortoise等開發工具)。

我正在尋找任何人可能有任何幫助解決這些問題的建議,因為我發現很難管理這個過程。 我知道沒有2家公司有完全相同的設置,但我歡迎任何幫助。

我認為最適合您的解決方案是開始使用應用於產品生命周期策略的持續集成。 您可以通過網絡閱讀:

我希望這會對你有所幫助,但你的問題很難回答'因為有很多參數需要回答,這些參數總是非常公司,你應該考慮雇用一名顧問來幫助你。 他/她必須來到貴公司並幫助您決定和實施。

我首先要問每個開發人員為什么會發生這種錯誤。 如果開發人員最近犯了錯誤,那么請讓他們解釋他們是如何做到的,以及將來可能對他們有什么幫助。 還要與最近沒有犯錯的開發人員交談。

我假設您有一台帶有Oracle的服務器,並且使用不同的端口號在其上運行所有不同類型的db。 在這種情況下,您將創建一個新的數據庫實例以與每個分支一起使用,問題是如何幫助開發人員在處理分支之前設置上下文。

Tortoise SVN是一個很好的工具,但也許這種情況下,最好有一些小型應用程序進行結賬,並從機器中刪除Tortoise。 小應用程序可以在屏幕上顯示一個窗口,顯示當前活動的分支,它可以處理結帳和簽入,以及確保使用正確的端口號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM