3

hg セットアップに pre-diff フックがありますが、変更をコミットしようとしても実行されません。

私がやろうとしているのは、コミット前にデータベーススキーマファイルを生成して、変更のリストに表示されるようにすることです。

また、正常に機能する更新フックもあります。TortoiseHG は hg diff コマンドを実行していませんか? 代わりにどのフックを使用できますか?

4

1 に答える 1

1

TortoiseHg (v2.1.4 以降) は、少なくとも 3 つの方法で差分を実行しますが、いずれも rawhg diffコマンドを使用しません:

  1. Workbench の [Revision Details] ウィンドウに、ファイル レベルの統合差分が表示されます。この diff は、mdiff.unidiffのメソッドによって取得されmdiff.pyます。このメソッドは、フック メカニズムをバイパスします。
  2. リビジョン グラフで変更セット (または変更セットの範囲) が選択されている場合、ユーザーは「Visual Diff」を要求できます。このメソッドは、ファイルを選択したリビジョンから一時ディレクトリにコピーし、それらを外部のビジュアル diff ツールと比較します。このメソッドは、フック メカニズムもバイパスします。
  3. 「マニフェスト」ビューでは、ファイルを選択して右クリックし、「ファイル リビジョンの比較」を実行できます。これは、フック メカニズムもバイパスするカスタム ビジュアル diff ユーティリティを使用します。

私の知る限り、TortoiseHg は差分メカニズムのフックを公開していません。

于 2011-10-20T17:07:03.693 に答える