我已經看到這個問題的一些問題在網絡上解決,但我仍然困惑,所以我想我會問Stack Overflow的聰明人關於這個問題。開發和生產工作流程
我們是一家小型創業公司,目前我們的工作流程從開發 - >生產涉及到ftp和剛剛上傳的dev代碼。
開發代碼是在顛覆控制下 - 雖然我們沒有利用中繼/標籤/分支,因爲我不知道如何最好地使用這個結構。我覺得應該與不需要我複製粘貼文件夾和文件的實時站點進行無縫集成。
這裏的一些細節: - 介紹CakePHP + MySQL的 發展 - 託管在媒體寺(GS) - 開發人員使用在Mac OS(科達)和Windows(Dreamweaver中)
所以我想問的是:怎麼辦您設置了適當的可擴展工作流程?
你能解釋一下「構建安裝程序」嗎?這與Capistrano的目標是相似嗎? http://www.capify.org/index.php/Capistrano 我們的生產和dev代碼之間的區別是CakePHP框架中的一些配置和路由文件。目前,我只是儘量避免上傳這些文件,因爲它們在兩種環境中都不相同。 – 828 2009-10-11 17:57:48
「構建」過程可以適合您的環境。例如。我的部署腳本(坐在Web服務器上),更新我的代碼庫中的代碼,清空app/tmp/cache文件夾,設置權限等。對於特定於環境的文件(數據庫細節,某些配置等)將被忽略通過版本控制,我在最初部署時手動編輯這些內容。 – ifunk 2009-10-12 01:22:12
Capistrano將非常適合您所描述的情況。它將處理從源代碼管理系統到生產環境的文件複製。 – 2009-10-13 21:32:48