1

私は、バイナリ ファイルである MySQL ワークベンチ ファイルとして維持されるデータベースを使用してプロジェクトを開発しています。コミット間のバイナリ ファイルの違いを簡単に見分けることはできないため、コミットする前にそのスキーマの SQL 作成スクリプトを更新する必要があります。そうすれば、SQL ファイルの差分を実行して、何が変更されたかを確認できます。

忘れたり怠けたりして、SQL ファイルを更新しない人が時々います。サブバージョンを使用して、ワークベンチ ファイルを含むコミットには SQL ファイルも含める必要があることを要求するにはどうすればよいですか?

4

3 に答える 3

2

サーバー上でフック スクリプトを記述して、これを要件にすることができます。

pre-commit-hook を使用して、ワークベンチ ファイルが含まれているかどうかを確認し、SQL ファイルも含まれているかどうかを確認できます...そうでない場合は、コミットを中止します。

于 2011-09-15T14:48:43.520 に答える
1

khmarbaise の答えは機能していますが、より良い解決策を提案します。開発者に SQL ファイルの編集を強制するのではなく、自動的に更新するようにしてください。これは、ビルド プロセスのステップ (ビルド プロセスがあると仮定) で Workbench ファイルをチェックし、その更新の場合は SQL ファイルを自動的に変更することを意味します。

于 2011-09-15T19:21:39.793 に答える
0

あなたの質問とは異なり、ワークベンチ ファイルはバイナリ ファイルではないことがわかりました。これらは、db のスキーマを xml 形式で含む圧縮ファイルです。次の 2 つの投稿を参照してください: MySQL Workbench ファイルをプレーンな XML として保存することは可能ですか? 圧縮されたxmlファイルの Subversion diff

于 2011-09-16T06:26:52.013 に答える