使用フックヘッドを次のように表作成の負荷データベースの堆積場のためのバージョン管理

StackOverflow https://stackoverflow.com/questions/1449177

質問

私の使用を開始したMercurialのためのバージョンをコントロールシステムを変更プロジェクトのソースファイルになるだけでもVCSとMercurialピ.しかし、データベースは"バージョン管理を用いたディレクトリにあります。sql.gz ファイルです。

だいたいは単一のデータベースをダンプファイルのどこかでマリポジトリ、上書きされ、現在のダンプ場合、データベースに、変化に輸入され、データベースがほしい場合はロールバックもバージョン。

黄色い肌に黒い模様の錦鯉を手動にすることで、そうであるものは、ダンピング-読み込み自動的にコミット/更新。思う。うにフックヘッドを次のように表されるものの外部のようmakefileによる最初のダンプにはデータベースを犯って作TortoiseHgのツールは、やる気にならないことをスクリプトです。

現在、このようなものであるという mysql .... < dumpfile.sqlupdate フックが手軽に行うことができる負荷データベースのダンプを更新.その一方で、自動ダンピング?

がありました 類似の問題 約SVNのpre-commitフックの受け答えたのはあるんじゃないでしょうかん。で適用さMercurial?その他フックprechangegroup?) う。

編集:

ここの私が使っているので自分で自分を行います。そんなに規模を超えて単一のユーザーです。

役に立ちましたか?

解決

pre-commitフックでデータベースをダンプするために問題ないはずです。それは別物(トランザクション内で実行されます)ですので、ちょうど、precommitフックを使用しないように注意してください。

コマンドが実行される前に、

一般的に、各コマンド(updatecommit、等)のためpre-<command>フックが実行されます。

他のヒント

ようこのように更新。のではないかと思いましたのデータベース、故意に選択輸出のsqlスキーマとしています。の問題が他の誰かが更新さまから(またはその他の場所やからアップデートします。Mercurialは フックにしました。

代替する新mercurialプラグイン拡張ることができるという可能話のディレクトリをデータベース(mysql)を可能に提供しています。このよだかのビットエラーになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top