我目前有一个用Codeigniter开发的web项目。我的生产环境的工作方式如下。我用Assembla设置了一个SVN,在开发新特性时,我计划从本地服务器(MAMP、XAMP等)在我的本地机器上这样做。在每次提交到SVN以保存我的工作后,我让Assembla通过ftp自动将这些更改上传到我的开发环境,这是我实际网站的dev.子域。这对于测试每个人的更改都很有用,而且是一个很好的特性。
现在我的问题是我什么时候出口。由于CodeIgniter对base_url和site_url以及数据库连接(在开发人员的机器上以及开发环境和生产环境上的本地配置是不同的)有特定的配置,所以这不会在我每次导出时覆盖该特定机器的设置。例如,当我推出时,我将不得不将所有内容从dev子域复制到活动域,并且这不会中断数据库配置,因为它们将使用不同的数据库。在本地导出到开发环境时也会发生这种情况。
处理导出的最佳实践是什么。我的生产环境是否高效?我应该以不同的方式工作吗?
请提供任何帮助,我们将不胜感激。
发布于 2012-03-20 11:45:23
对于SVN和不同的配置,我只使用DEV/PROD/ANY-OTHER环境的分支。这是一种快速而懒惰的解决方案,它总是有效
对于工作副本的情况,我使用了一些魔术逻辑,模板文件的配置,其中propset‘可变数据作为svn-properties。
在导出时,我导出WC和后期处理模板文件,它们看起来可以在export-dir中使用config了
https://stackoverflow.com/questions/9780618
复制相似问题