Php 使用Phing和SVN的生产和开发环境

Php 使用Phing和SVN的生产和开发环境,php,svn,codeigniter,environment,phing,Php,Svn,Codeigniter,Environment,Phing,我有一些关于开发和部署的问题。我会尽量澄清: 注: 1-我正在为我的项目使用Codeigniter。我在database.php配置文件中设置了两个环境:开发环境和生产环境,当然有两种不同的设置 2-我在同一台服务器上有两个域,一个用于开发(dev.domain.com),另一个用于生产(domain.com) 3-SVN存储库位于同一台服务器上,并且也位于子域(SVN.domain.com)下 4-在本地,我使用MAMP服务器,我有一个虚拟主机进行测试。另外,我使用Netbeans和Git来管

我有一些关于开发和部署的问题。我会尽量澄清:

注:

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

2-我在同一台服务器上有两个域,一个用于开发(dev.domain.com),另一个用于生产(domain.com)

3-SVN存储库位于同一台服务器上,并且也位于子域(SVN.domain.com)下

4-在本地,我使用MAMP服务器,我有一个虚拟主机进行测试。另外,我使用Netbeans和Git来管理repo(gitsvn命令)

5-我读过其他类似的帖子,但我认为我的项目有一些不同之处需要考虑

问题:

我希望在本地进行更改,然后使用Phing将更改部署到开发环境中。这个环境只是为了测试,我想让我的生产环境保持运行,但是如果我添加了一些新功能,我想在将它们添加到生产环境之前在真实的环境(服务器)中测试它们

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

2-我是否应该在每次发布到生产时与分支机构合作?我可以在开发环境上进行git svn重新基址,但是生产环境会发生什么呢

我脑子里有点乱。你能让我清醒一下吗


提前感谢。

只需为DEV和PROD使用两个单独的分支(或trunk+分支),为Phing使用不同的配置和不同的部署目标(每个“分支”)

调试后,将测试过的更改从DEV合并到PROD,在PROD树中标记合并(和工作)修订版,而无需额外分支


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

非常感谢您的回答,请让我看一下,我会回来提供反馈。