2011-07-04 86 views
2

我們有一家小公司,我們已經開發了我們自己的PHP/MySQL的CMS。代碼存儲在本地文件和數據庫中。如何爲我的網站使用VCS?

我們希望能夠爲我們的客戶的服務器上更新CMS的代碼。 這個過程應該是半自動的,一旦我們「發佈」的更新,代碼獲取客戶端的服務器上,並在數據庫取代。

我在想結合使用Bazaar與Bazaar Upload。這將照顧文件。 但是數據庫呢?有沒有可用的標準方法,或者我應該上傳用戶登錄到CMS時安裝的.sql文件?

預先感謝您的建議!

回答

0

使用SVN/SVN和cron的組合

使用安裝包(的.rpm,.SH,.deb文件,等等)和設置cron作業運行更新腳本

UML:

#!/bin/sh 
fetch $version 
if(version > current_version); do 
    cd /path/on/client/server 
    svn update 
    /path/on/client/server/update_script.sh 
done; 

其中update_script.sh約需任何你需要人照顧(SQL,cron的,文件,證書,...)

第二個變體

您可以使用類似的假cron作業

在管理中,您可以創建「自動更新」功能,它可以通過按鈕/鏈接或定時器觸發。定時器運行自動更新腳本登錄後激活CMS管理

簡單的檢查時間從最新的更新檢查和執行文件的下載,運行.SQL腳本或任何你需要的。

+0

感謝您的建議。但是,我只能通過ftp訪問大多數服務器,它們通過經銷商包託管。 – rbnvrw

1

對於這樣的事情,我正在考慮liquibase,但它需要運行java,所以您需要在服務器上安裝java,或者在觸發部署的機器上安裝java。