使用フックヘッドを次のように表作成の負荷データベースの堆積場のためのバージョン管理
-
11-09-2019 - |
質問
私の使用を開始したMercurialのためのバージョンをコントロールシステムを変更プロジェクトのソースファイルになるだけでもVCSとMercurialピ.しかし、データベースは"バージョン管理を用いたディレクトリにあります。sql.gz ファイルです。
だいたいは単一のデータベースをダンプファイルのどこかでマリポジトリ、上書きされ、現在のダンプ場合、データベースに、変化に輸入され、データベースがほしい場合はロールバックもバージョン。
黄色い肌に黒い模様の錦鯉を手動にすることで、そうであるものは、ダンピング-読み込み自動的にコミット/更新。思う。うにフックヘッドを次のように表されるものの外部のようmakefileによる最初のダンプにはデータベースを犯って作TortoiseHgのツールは、やる気にならないことをスクリプトです。
現在、このようなものであるという mysql .... < dumpfile.sql
関 update
フックが手軽に行うことができる負荷データベースのダンプを更新.その一方で、自動ダンピング?
がありました 類似の問題 約SVNのpre-commitフックの受け答えたのはあるんじゃないでしょうかん。で適用さMercurial?その他フックprechangegroup
?) う。
編集:
ここの私が使っているので自分で自分を行います。そんなに規模を超えて単一のユーザーです。
解決
pre-commit
フックでデータベースをダンプするために問題ないはずです。それは別物(トランザクション内で実行されます)ですので、ちょうど、precommit
フックを使用しないように注意してください。
一般的に、各コマンド(update
、commit
、等)のためpre-<command>
フックが実行されます。
他のヒント
ようこのように更新。のではないかと思いましたのデータベース、故意に選択輸出のsqlスキーマとしています。の問題が他の誰かが更新さまから(またはその他の場所やからアップデートします。Mercurialは フックにしました。
代替する新mercurialプラグイン拡張ることができるという可能話のディレクトリをデータベース(mysql)を可能に提供しています。このよだかのビットエラーになります。