2012-03-20 58 views
0

我目前有一个使用Codeigniter开发的web项目。我的生产环境工作如下。我有一个使用Assembla设置的SVN,当开发新功能时,我计划在本地机器上从本地服务器(MAMP,XAMP等)上执行此功能。每次提交SVN以保存我的工作后,我会使Assembla通过ftp自动将这些更改上传到我的开发环境,这是我的实际网站的dev.子域。这对测试每个人的变化很有用,并且只是一个很好的功能。导出codeigniter制作网站

现在我的问题是当我出口。由于CodeIgniter对base_urlsite_url以及数据库连接(在开发人员的机器以及开发环境和生产环境中本地会有所不同)进行了某些配置,因此每次我都不会覆盖该特定机器的设置出口。例如,当我进行部署时,我将不得不将所有内容从dev子域复制到活动域,并且不会中断数据库配置,因为它们都将使用不同的数据库。在将本地导出到开发环境时也会发生这种情况。

什么是处理出口的最佳实践。我的生产环境是否高效?我应该有不同的工作吗?

请任何帮助将不胜感激。

回答

0

在SVN和不同的配置的情况下,我只是使用分支DEV/PROD/ANY-OTHER环境。这是快速和懒惰的解决方案,总是工作

对于工作副本的情况下,我使用一些神奇的逻辑,配置模板文件,其中propset's可变数据作为svn属性。

关于出口我出口WC和后处理模板的文件,这似乎是准备使用内出口目录

+0

你可以去更深入地与什么ü意思的工作副本,魔逻辑等配置我在哪里可以找到有关这些程序的信息。我对此很陌生,不明白你的意思。有什么可以引用我吗? – Dom 2012-03-20 14:20:06

+0

@Dom - 只有Git-boys不会阅读手册和文档。 [使用Subversion进行版本控制](http://svnbook.red-bean.com/en/1.7/index.html) - 必须阅读有关WorkingCopy,Hooks,SVN-Properties的答案 – 2012-03-21 01:08:42