2017-10-04 19 views
-1

gitクライアント側とサーバー側のフックのhgは何ですか?hgクライアント側とサーバー側のフック

私はgitのようにhgの2つの異なるタイプのフックを見つけようとしていましたが、クライアントまたはサーバ側に特化したフックしか見つけられませんでした。私はフックはクライアント側でセットアップすることはできませんが、私は確信していないと思う。

+0

Mercurialでは、特にクライアント側またはサーバー側のフックは表示されません。フックは関係なく実行されます。これは、モデル全体が*配布されている*ため、あなたのMercurialリポジトリはクライアントとサーバーの両方です。 –

+0

私のローカルリポジトリにフックを設定し、私の変更を押してください。 hgrcファイルは正しくプッシュされませんか? –

+0

いいえ、フックは伝搬されません。 –

答えて

2

Mercurialでは、クライアントとサーバの両方がであるため、フックを 'クライアント'と 'サーバ'に分割しません。フックをローカルに登録すると、適切な対話ポイントでフックが実行されます。

フックは、トリガーが発生したリポジトリで実行されます。 precommitフックをローカルリポジトリに登録すると、コミットするたびにトリガーされます。

フックはローカルなので、リポジトリをクローンしたり別のリポジトリにコミットしたりするときには伝播されません。

+0

プッシュが行われるたびにスクリプトをトリガーしたいなら、私は遠隔リポジトリの入ってくるフックでそれを行うことができます。私のローカルレポに入ってくるフックの使用は何ですか(私はとにかくそれを使用するつもりはありません)? –

+0

@Mohanapriya:本当に 'hg help config'情報を読んで、* hooks *セクションを探してみたいです。 'incoming'フックは、コミットがプッシュ、プッシュ、またはローカルリポジトリにアンバンドルされた後に実行されます。* –

+0

Okay @Martijn Thanks –

関連する問題