2011-07-04 7 views
2

私たちは小さな会社を持っており、PHP/MySQLで独自のCMSを開発しました。 コードはローカルファイルとデータベースに格納されます。自分のウェブサイトにVCSを使用するにはどうすればよいですか?

クライアントのサーバーでCMSのコードを更新したいと考えています。 このプロセスは半自動でなければなりません。更新を公開すると、コードはクライアントのサーバーとデータベースに置き換えられます。

私はBazaar Uploadと組み合わせてBazaarを使用することを考えていました。これはファイルの世話をするでしょう。 しかし、データベースはどうですか?既に利用可能な標準的な方法がありますか、ユーザーがCMSにログインするときにインストールされる.sqlファイルをアップロードする必要がありますか?

ご協力いただきありがとうございます。 SVN/SVNとcronの

答えて

0

使用の組み合わせは

使用(.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が必要な場合や、展開をトリガーしているマシンから多分必要です。

関連する問題