我用CakePHP製作了一個簡單的CMS來處理一個小的(但正在增長的)數量的網站。隨着我經常在自己的機器上添加功能到開發版本,CMS不斷髮展。如何處理一個CakePHP web-app的多個安裝的部署和更新?
我使用SVN來跟蹤這個開發版本的發展,而這就是它。爲了創建一個新的網站,我基本上覆制/粘貼dev文件夾並修改必要的文件,然後通過FTP上傳新網站。
最後一個問題是,每個網站安裝都是獨立的,如果我想爲現有網站添加一些新功能,我必須手動複製文件。
另一個問題是,有些網站因爲特定的需要而修改了CMS版本:某些控制器類在本地版本中沒有具體的方法。
概括起來:
- 我有一個基本的CakePHP應用程序經常演變
- 目前已經安裝在不同的服務器上
- 一些網站有自定義代碼的應用程序的多個版本(=網站)包括不存在的基本版本
- 我希望能夠輕鬆地更新所有現在和未來的網站,當我改進基本應用程序,而不會破壞一些可能的特定部分
知道這是一個CakePHP應用程序,你會怎麼做?我應該如何更改我的代碼以同時管理核心和特定的代碼?
在此先感謝!
..您也可以使用['svn merge'](http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.merge.html)更新自定義控制器等當您對核心文件進行更改時。 – deizel
此外,您可以使用['svn:externals'](http://svnbook.red-bean.com/en/1.0/ch07s03.html)將CMS的正確版本添加到每個網站。 – deizel
感謝您的回答。我會更接近野花解決方案!隨着所有「融合」的討論,用git代替svn不是更明智嗎?我問,因爲我看到亞當F.提到這可能會更好地與Git,我在這裏總是合併與Git更容易。 – Leimi