2012-03-20 59 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