我必須維護一個項目的三個獨立版本,(1)開發(2)UAT(3)生產。對於每個我有單獨的數據庫,服務器和機器。如何處理項目的多版本
項目與所有3個版本都基於同一個項目。
現在,這可能是以下處理的最佳方式:
- 我需要3個獨立的CVS倉庫?
- 當應用修補程序?如何維護修補程序並逐個應用
- 從長遠來看,我如何讓它們分開,以便如果問題出現在一個地方,它不應該影響其他地方,或者僅在一個地方應用修復。
感謝
我必須維護一個項目的三個獨立版本,(1)開發(2)UAT(3)生產。對於每個我有單獨的數據庫,服務器和機器。如何處理項目的多版本
項目與所有3個版本都基於同一個項目。
現在,這可能是以下處理的最佳方式:
感謝
如果這三個環境之間的唯一區別就是在設置對於數據庫服務器或其他配置,您仍然可以將代碼保存在同一個存儲庫或分支中,以便於維護。
相反,你需要做的是爲不同的環境配置不同的設置文件。例如,這個實踐或概念在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
謝謝,是的,這是一個好主意。 – AAhad
你可以有單一的倉庫方案,在其中您可以遵循下列模式。
[1]爲每個部門創建您自己的不同文件夾說Dev/Prod/UAT。 [2]維護版本對於每次更新或更改 [3]你可以看看收穫工作或任何其他流行的工具/軟件對於Repositorites
http://webhelp.esri.com/geoportal_extension/9.3.1/index.htm#hrvst_manage.htm
你可以給不同的版本每個版本中。 – akshayb
抱歉,無法理解,請說清楚。謝謝 – AAhad