2013-05-21 84 views
0

我必須維護一個項目的三個獨立版本,(1)開發(2)UAT(3)生產。對於每個我有單獨的數據庫,服務器和機器。如何處理項目的多版本

項目與所有3個版本都基於同一個項目。

現在,這可能是以下處理的最佳方式:

  1. 我需要3個獨立的CVS倉庫?
  2. 當應用修補程序?如何維護修補程序並逐個應用
  3. 從長遠來看,我如何讓它們分開,以便如果問題出現在一個地方,它不應該影響其他地方,或者僅在一個地方應用修復。

感謝

+0

你可以給不同的版本每個版本中。 – akshayb

+0

抱歉,無法理解,請說清楚。謝謝 – AAhad

回答

0

如果這三個環境之間的唯一區別就是在設置對於數據庫服務器或其他配置,您仍然可以將代碼保存在同一個存儲庫或分支中,以便於維護。

相反,你需要做的是爲不同的環境配置不同的設置文件。例如,這個實踐或概念在Zend Framework項目中廣泛使用。

的application.ini

; Production site configuration data 
[production] 
webhost     = www.example.com 
database.adapter   = pdo_mysql 
database.params.host  = db.example.com 
database.params.username = dbuser 
database.params.password = secret 
database.params.dbname = dbname 

; Staging site configuration data inherits from production and 
; overrides values as necessary 
[staging : production] 
database.params.host  = dev.example.com 
database.params.username = devuser 
database.params.password = devsecret 
+0

謝謝,是的,這是一個好主意。 – AAhad