2012-01-02 67 views
3

我对开发和部署有一些疑问。我会尽量明确:使用Phing和SVN的生产和开发环境

注:

1 - 我用笨我的项目。我在我的database.php配置文件中设置了两个环境:当然,有两种不同设置的开发和生产。

2-我在同一服务器的两个域,一个是用于发展(dev.domain.com)和另一个用于生产(domain.com)

3- SVN库是在相同的服务器,它也在一个子域(svn.domain.com)

4-本地,我使用MAMP服务器,我有一个虚拟主机进行测试。另外,我使用NetBeans和Git管理,回购(GIT - svn的命令)

5我读了其他类似的职位,但我觉得我的项目有一定的差异考虑到

问题:

我想在本地进行更改,然后使用Phing将更改部署到开发环境。此环境仅用于测试目的,我希望保持生产环境正常运行,但如果添加了一些新功能,我想在真实环境(服务器)中测试它们,然后再将它们添加到生产环境中。

1-配置文件会发生什么情况?如果我部署开发环境,那么数据库配置也应该改变。我可以用Phing来做到这一点,但之后我将在工作树上进行更改,并且需要先提交并在本地工作时再次更改它们。

2-我应该在分支机构的每个发布版本中使用吗?我可以在开发环境中进行git svn rebase,但生产环境会发生什么?

我对我的头脑有点混乱。你能清楚一点我的想法吗?

在此先感谢。

回答

1

只要使用用于与不同CONFIGS和不同部署目标Phing DEV和PROD(或主干+分支)2个独立的分支(每“分支”)从DEV

合并测试的变化来调试后PROD,标签合并(和工作)的PROD树的修改而无需额外分支

PS - 同时使用Git和SVN似乎多余的解决方案,我

+0

非常感谢你的回答,请让我看看,我会回到一个反馈。 – Dave 2012-01-02 19:14:19