2013-04-04 29 views
0

我目前正在尋找更有效的方法來在我的工作場所開發網站。我們擁有超過150個網站,所有網站都有我們主要網站和CMS框架的不同版本。新網站往往是我們認爲是最新版本的複製和粘貼作業。毋庸置疑,這需要大量的空間,並且在所有網站上進行更新時都非常低效,更不用說雜亂無章。 (不要怪我,我是一名新員工,試圖整理一些東西!)使用可被其他網站引用的基本網站框架的最佳方法

我最初的想法是在我們的服務器上創建一個基礎框架,其中包含所有通用文件,例如PHP類,函數等。然後,每個網站可以簡單地提取這些文件,只需要一些包含文件進行拉取,任何非通用變量(例如數據庫憑證)的配置文件以及其他非通用文件(如樣式表等)。

然後,這提出了一個問題,即當在基本框架中對通用文件進行更新時,錯誤會殺死使用該文件的每個站點。我最初的想法是某種形式的顛覆,允許我們根據需要提交和回滾更新,從而增加了一點錯誤空間。然後我們可以更新測試區域,檢查所有工作,然後將更新提交到主存儲庫。

我們的服務器運行的是Linux Red Hat Enterprise 5.3,我是否認爲只使用svnserve不會允許我們直接引用存儲庫中的文件?要做到這一點,最好的方法是什麼?還是有更好的方法來提高效率和減少磁盤空間?

謝謝先進。

回答

1

腳本化的部署系統可能會有意義。例如。創建一個shell腳本,可以檢出存儲庫的副本,然後將其複製到目標(s)。你可以給它一個特定的版本號作爲參數,這樣你就可以回滾到以前的版本。

有些整個框架都是圍繞這個部分構建的,但如果您可以開始使用一些自制腳本,那麼您可能更適合理解這些。

如果您沒有顛覆的具體經驗,我會建議您嘗試將自己建立在git上。它在很多方面都好得多,而且速度更快,並且很快成爲事實上的工具。

+0

這仍然意味着網站代碼將被複制到每個站點,理想情況下我希望將通用文件放在一個可以包含在PHP中的位置。關於GIT,這是我已經看過,但尚未詳細。有沒有什麼機會可以簡要解釋在這種情況下如何使用它,這將是一個很大的幫助。 – 2013-04-04 09:14:20

+0

重複只是自動化而不是問題。例如。您在每個站點下都有一個文件夾,您永遠不會手動訪問,但部署工具爲您管理的文件夾。 – troelskn 2013-04-04 10:02:09