これが私の問題です:
フックが着信または変更グループのいずれかでセットアップされるリモート mercurial リポジトリを取得し、別のサーバーで ReviewBoard をセットアップしました。アイデアは、開発者からリモート リポジトリへのプッシュ時にレビュー リクエスト チケットの生成を自動化することです。もちろん、mercurial API (ctx.user()) を使用して抽出したユーザーとして送信することも使用するポストレビューを呼び出すフックが必要です。そうしないと、すべてのレビュー要求チケットがそのユーザーの名前になります。リモートリポジトリをレビューボードサーバーに接続します。
私の主なジレンマは、実際には開始リビジョンと停止リビジョンを取得することです.incomingを使用すると、すべての変更セットノードを取得しますが、もちろんフックは毎回呼び出されるため、各呼び出しの間にステータスは保持されません. 一方、changegroup を使用すると、最初の変更セットしか取得できず、比較できません。また、比較のために、以前のヒントを保持して、基本的にポストレビューに送信する方法が必要です。
post-review --revision-range=previoustip:newtip --submit-as=ctx.user()
問題を解決する方法について何かアイデアがありましたら、幸いです。私は明らかにPythonでフックを書いています。