問題タブ [mercurial-hook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python フックを使用して ReviewBoard と Mercurial でレビュー リクエストを自動化する
これが私の問題です:
フックが着信または変更グループのいずれかでセットアップされるリモート mercurial リポジトリを取得し、別のサーバーで ReviewBoard をセットアップしました。アイデアは、開発者からリモート リポジトリへのプッシュ時にレビュー リクエスト チケットの生成を自動化することです。もちろん、mercurial API (ctx.user()) を使用して抽出したユーザーとして送信することも使用するポストレビューを呼び出すフックが必要です。そうしないと、すべてのレビュー要求チケットがそのユーザーの名前になります。リモートリポジトリをレビューボードサーバーに接続します。
私の主なジレンマは、実際には開始リビジョンと停止リビジョンを取得することです.incomingを使用すると、すべての変更セットノードを取得しますが、もちろんフックは毎回呼び出されるため、各呼び出しの間にステータスは保持されません. 一方、changegroup を使用すると、最初の変更セットしか取得できず、比較できません。また、比較のために、以前のヒントを保持して、基本的にポストレビューに送信する方法が必要です。
問題を解決する方法について何かアイデアがありましたら、幸いです。私は明らかにPythonでフックを書いています。
mercurial - TortoiseHG に pre-diff アクションを実行させる方法
hg セットアップに pre-diff フックがありますが、変更をコミットしようとしても実行されません。
私がやろうとしているのは、コミット前にデータベーススキーマファイルを生成して、変更のリストに表示されるようにすることです。
また、正常に機能する更新フックもあります。TortoiseHG は hg diff コマンドを実行していませんか? 代わりにどのフックを使用できますか?
windows - Windows での Mercurial HG_NODE フック変数
現在、Windows で Mercurial フックをテストしていますが、フック変数にアクセスできないようです....
ここに hgrc コンテンツがあります:
[フック]
prechangegroup = ruby prechangegroup.rb test1 test2 $HG_NODE
私も %HG_NODE% で試しました
ここに prechangegroup.rb の内容があります
ARGV.each do|a|
puts "引数: #{a}"
end
次のように出力されます。
引数: test1
引数: test2
引数: $HG_NODE$
通常のプッシュ出力が続きます...
何か案が?(おそらく何か愚かなことですが、私はそれを見つけることができないようです)
ありがとう
python - Mercurial入力またはチェンジセットフックからコミットメッセージにアクセスする方法
Mercurialが次のことを行うためのフックを書きたいと思います。
- 中央リポジトリで実行し、チェンジセットがプッシュされたときに実行します(「input」または「changegroup」フックを使用する必要があると思います)
- 各コミットメッセージで、「issue:[0-9]*」の形式の文字列を検索します
- 文字列が見つかった場合は、Webサービスを呼び出し、問題番号、コミットメッセージ、および変更されたファイルのリストを提供します
では、初心者のために、「input」または「changegroup」フックから各コミットのコミットメッセージを取得するにはどうすればよいですか?これを超えて、他のポイントを達成する方法についてのアドバイスもあります。
助けてくれてありがとう。
mercurial - Hgweb と changegroup フックが機能しない
hgweb を使用してローカル リポジトリを公開しています。
/project_path/project_name/.hg/.hgrc には:
hg serveを使用すると、すべての changegroup フックが正常に動作しますが、nginx と fcgi を使用して hgweb を使用すると、まったく動作しません。何らかのバックアップを行うには、これらの機能が必要です。
mercurial - Mercurial MQコマンドのフックを追加するにはどうすればよいですか?
mq拡張によって行われるいくつかのアクションのためにhgフックを設定したいと思います。例えば私がするとき
レビューボードサーバーで新しいレビューリクエストを作成するために、ポストレビューを使用したいと思います。また、差分を更新するフックを作成したいと思います。
これは可能ですか?
mercurial - Mercurial API を使用して、特定の時間枠の間、または特定のリビジョンまたはコミット ID から最新までのリビジョン履歴を取得するにはどうすればよいですか?
特定のコミット ID または時間の後に、変更セットを含むすべてのコミットを取得したいと考えています。Mercurial API を使用してそれを行う直接的な方法はありますか?
version-control - hgプッシュの頻度が少ない/詳細な通知
私のプロジェクトはhgext.notifyを使用しています。現在incoming.notify=すべてのチェンジセットで個別のメッセージ。チェンジグループ通知を検討していますが、それでもすべてのチェンジセットに関する情報が1つの大きなメールに含まれています。
ここに問題があります:
私のワークスタイルは「早くそして頻繁にチェックインする」です。私は通常、支店で多くの小さなチェックインを行います。タスクブランチ。最終的に統合されました。
チームメイトは、タスクブランチでのすべてのチェックインのメッセージを見るのが好きではありません。
冗長性を減らすために、collapseやhisteditなどの履歴編集拡張機能の使用を検討していますが、履歴を失うことは嫌いです。個々のチェンジセットに煩わされたくないだけです。
Q:通知を次のように実行するように設定できる、既存のフックの構成、または代替のhg拡張機能はありますか。
変更グループごとに1つのメッセージ(それで問題ありません)
単一のユーザーがチェンジグループごとにメッセージを提供しました-すべてのブランチチェンジセットメッセージの連結だけではありません
たとえば、トランク(hg用語のデフォルトブランチ)の変更されたメッセージのみを除外します。つまり、ブランチチェンジセットメッセージを残しますが、電子メールは送信しません。
(注:私のプッシュには通常、ブランチ上の複数のチェンジセットが含まれ、その後デフォルトにマージされます。したがって、影響を受けるブランチに応じてチェンジグループ全体をフィルタリングするだけでは不十分です。)
diffstatsは、チップとブランチ上のすべてのチェンジセットの間ではなく、トランク上の「重要な」チェンジセット(デフォルトのブランチ)の間だけです。これは、トランク上のすべてのチェンジセットである可能性があります。
mercurial - Mercurial でフックを指定するときに使用する Windows シェルを指定することはできますか?
Windows IIS サーバーのリモート リポジトリ (hgweb を使用) にフックを設定しようとしています。私が抱えている問題は、リポジトリが hgweb の構成で UNC パスとして指定されており、フックが cmd.exe がサポートしていない UNC パスを使用して cmd.exe を実行することです。
代わりに実行する別のシェルを指定することは可能ですか?
mercurial - 「changegroup」のように動作する Mercurial フックですが、プッシュのみですか?
変更セットの伝播メカニズムを構築しましたが、それは新しい変更セットのバンドルとアンバンドルに依存しています。フックを使用すると、プル、プッシュ、またはアンバンドル中にchangegroup
フックが実行されるため、周期的な動作が発生します。必要なのは、フックが完全に機能する commit の後に同期を行うことですが、 pushの後にも行います。commit
フックは、そのリポジトリから別のリポジトリにpost-push
プッシュするときに実行されるため、答えではないことに注意してください。このシナリオでは、基本的に、新しい変更セットがプッシュの結果である場合にのみ実行される の特別な動作が必要です。changegroup
そのように機能するフックはありますか?