バージョン管理mysqlデータ(スキーマ/移行ではない)を作成するパッケージについては、私のオフィスで話がありました。MySQLデータのバージョン管理(スキーマだけではない)
基本的に、このプロセスは次のように動作します。クライアントは、バックエンドを通常どおり使用していて、イメージをWordpressバックエンドのように使用していることに注意してください。クライアントはログインすると "ブランチ"を選択して名前を付ける "新しいユーザー"と言うと、これは完全に新しいデータベースをクローンして、ユーザーがライブで効果を出さずに "支店"で作業できるようにする。クライアントがデータの変更を完了すると、データのブランチを「マスター」(ライブ)にマージします。
マージ時には、ライブと "新規ユーザー"の両方のデータをsqlファイルにエクスポートし、svn diffを実行して変更をマージします。
サイトに変更を加える必要があるクライアントがあっても、そのデータを有効にしたいと思っていて、変更を加えても他の同僚のサイトの変更どちらか。 Gitのようなリポジトリで作業するときに開発者が行うことを基本的に複製します。
また、クライアントがデベロッパー/デモサイトで働いている場合、彼らはライブに入れたい仕事をします。
私はこれが良い考えであるかどうかを理解するために議論を開いたがっていましたか? どのような問題が発生する可能性がありますか? これはデータを扱う際の良いプログラミング方法ですか? このようなものは既に存在しますか?
Doctrineのschema:update関数はこれと似ていませんか?これはsvnやgitを使っているわけではありませんが、開発データベースを使用してSQLへの変更を実行し、データを失うことなくデータベースに変更をコミットすることができます。 –