我目前有一个使用Codeigniter开发的Web项目。我的生产环境如下工作。我有一个使用Assembla设置的SVN,在开发新功能时,我打算在我的本地机器上从本地服务器(MAMP,XAMP等)这样做。在每次提交SVN以保存我的工作后,我使Assembla自动将这些更改通过ftp上传到我的开发环境,这是我实际网站的dev.
子域。这对于测试每个人的更改非常有用,并且只是一个很好的功能。
现在我的问题是当我导出时。由于CodeIgniter具有base_url
和site_url
的某些配置以及数据库连接(在开发人员的计算机本地以及开发环境和生产环境中将会有所不同),因此不会覆盖每次导出时该特定机器的设置。例如,当我进行部署时,我将不得不将所有内容从dev子域复制到活动域,并且不会破坏数据库配置,因为它们都将使用不同的数据库。在本地导出到开发环境时也会发生这种情况。
处理导出的最佳做法是什么?我的生产环境有效吗?我应该以不同的方式工作吗?
请非常感谢任何帮助。
答案 0 :(得分:0)
在SVN和不同配置的情况下,我只使用分支用于DEV / PROD / ANY-OTHER环境。它是快速而懒惰的解决方案,始终如一地工作
对于工作副本的情况,我使用了一些魔术逻辑,config的模板文件,其中propset'ted可变数据作为svn-properties。
在导出时我导出WC和后处理模板文件,它们在export-dir中显示为准备使用配置