その音から、ローカルマシンでフックを実行したいと考えています。フックと指示は、中央サーバーで使用するためのものです。
リポジトリで作業しているのがあなただけである場合、またはプルを実行するまでコミットが FB に表示されないことを気にしない場合は、フックをローカルでプライマリ クローンに追加できます。プライマリ クローンを使用している場合は、彼らがここで言っていることとは少し違うことをする:
http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html
リポジトリ hgrc ファイルの [fogbugz] セクションにパス行を追加するだけで、fogbugz.py を好きな場所に配置できます。
[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
Pythonがインストールされていることを確認してください。リポジトリへのローカル コミットも FB に入るように、コミット フックを追加することもできます。
[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook
Fogbugz のインストールでは、ログの URL に次のように変更する必要があります。
^REPO/log/^R2/^FILE
差分 URL の場合は次のとおりです。
^REPO/diff/^R2/^FILE
フック スクリプトが実行されると、FB インストールに接続され、いくつかのパラメーターが送信されます。これらのパラメーターは DB に保存され、差分の URL を生成し、情報をログに記録するために使用されます。スクリプトはリポジトリの URL を送信します。これは [web] セクションの baseurl 設定にあります。この URL を bitbucket リポジトリへの URL にします。これは、上記の URL テンプレートの^REPOを置き換えるために使用されます。フック スクリプトは、リビジョン ID とファイル名も FB に渡します。これらは ^R2 と ^FILE を置き換えます。要約すると、.hg ディレクトリの hgrc ファイルに追加する内容は次のとおりです。
[extensions]
hgext.fogbugz=
[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
host=https://<YOURACCOUNT>.fogbugz.com/
script=cvsSubmit.asp
[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook
[web]
baseurl=http://www.bitbucket.org/<YOURBITBUCKETACCOUNT>/<YOURPROJECT>/
覚えておくべきことの 1 つは、これらの変更を実際に bitbucket にプッシュする前に、FB がチェックインの通知を受け取る場合があることです。これが原因である場合は、プッシュしてください。
編集: FB サーバーと概要に関するセクションを追加しました。