我必须维护一个项目的三个独立版本,(1)开发(2)UAT(3)生产。对于每个我都有单独的数据库、服务器和机器。
项目与所有 3 个版本所基于的项目相同。
现在处理以下问题的最佳方法是什么:
- 我需要 3 个独立的 CVS 存储库吗?
- 应用修复时?如何维护修复并一一应用
- 从长远来看,我如何将它们分开,以便如果问题出现在一个地方,它不应该影响其他地方,或者只在一个地方应用修复。
谢谢
我必须维护一个项目的三个独立版本,(1)开发(2)UAT(3)生产。对于每个我都有单独的数据库、服务器和机器。
项目与所有 3 个版本所基于的项目相同。
现在处理以下问题的最佳方法是什么:
谢谢
如果这三种环境之间的唯一区别仅在于数据库服务器的设置或其他配置,您仍然可以将代码保留在同一存储库或分支中以便于维护。
相反,您需要做的是拥有一个针对不同环境具有不同设置的配置文件。例如,这种做法或概念在 Zend Framework 项目中被广泛使用。
应用程序.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
您可以拥有单一存储库方案,您可以在其中遵循以下时尚。
[1] 为每个部门创建自己的不同文件夹。比如 Dev/Prod/UAT。[2] 为每次更新或更改维护版本 [3] 您可以寻找 Harvest 或任何其他流行的存储库工具/软件
http://webhelp.esri.com/geoportal_extension/9.3.1/index.htm#hrvst_manage.htm