如何处理项目的多个版本

时间:2013-05-21 08:38:36

标签: project release-management maintenance

我必须维护一个项目的三个单独版本,(1)开发(2)UAT(3)生产。对于每个我都有单独的数据库,服务器和机器。

项目与所有3个版本所基于的项目相同。

现在可能是下面处理的最佳方式:

  1. 我需要3个独立的CVS存储库吗?
  2. 申请修补程序时?如何维护修复并逐一应用
  3. 从长远来看,我如何将它们分开,以便如果问题出现在一个地方,它不会影响其他地方,或仅在一个地方应用修复。
  4. 感谢

2 个答案:

答案 0 :(得分:0)

您可以拥有单一知识库计划,您可以遵循以下方式。

[1]为每个部门创建自己的不同文件夹Say Dev / Prod / UAT。 [2]维护每次更新或更改的版本 [3]你可以寻找收获或任何其他流行的工具/软件的存储区

http://webhelp.esri.com/geoportal_extension/9.3.1/index.htm#hrvst_manage.htm

答案 1 :(得分: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