2011-08-10 6 views
5

私はいくつかのプロジェクトのリビジョン管理にMercurialを使用しています。 VPSとローカルマシンの両方にMercurialをインストールしました。ローカルマシンからリモートサーバーに変更をプッシュします。すべてが大丈夫です。Mercurialとmysql

ただし、データベース(mySql)を変更することがありますが、データベースを前後に更新する必要がありますので、リモートとローカルのバージョンを同期させておく必要があります(phpmyAdminを使用)。

私のリモートリポジトリへの変更をプッシュするような変更をmysqlにプッシュするソリューションはありませんか?

答えて

6

データベースのデプロイメントは苦労します。通常の解決策は、ツールを使用してデータベース(SQLスクリプトのセットとして)とターゲット・データベースのソース管理記述を調べ、スクリプトを生成/適用して2つの一致を作成することです。これを行う

いくつかのツールがあります:

+1

偉大な答えは、私が認識していないツールのカップルがあります。驚くべきことに、これは、不適切に書かれたカスタムスクリプトが利用可能なサードパーティのツールより優れている傾向がある、わずかなコンテキストの1つでなければなりません。 –