По звукам вы хотите запустить ловушку на вашем локальном компьютере. Крюк и направления предназначены для использования на центральном сервере.
Если вы единственный, кто работает в вашем хранилище, или не возражаете, если коммит не будет отображаться в FB до тех пор, пока вы не сделаете извлечение, тогда вы можете добавить ловушку локально к первичному клону, если вы используете свой основной клон тогда вам нужно сделать что-то немного отличное от того, что они здесь говорят:
http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html
Вы можете поместить ваш fogbugz.py куда угодно, просто добавьте строку пути в раздел [fogbugz] этого hgrc-файла репозитория:
[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
и следующее для вашего diff url:
^REPO/diff/^R2/^FILE
Когда скрипт ловушки запускается, он подключается к вашей установке FB и отправляет ему несколько параметров. Эти параметры хранятся в БД и используются для генерации URL для различий и регистрации информации. Скрипт отправляет URL репо, это в настройках вашего baseurl в разделе [web]. Вы хотите, чтобы этот URL был URL вашего хранилища битбакетов. Это будет использоваться для замены ^ REPO из шаблонов URL выше. Сценарий подключения также передает идентификатор редакции и имя файла в FB. Они заменят ^ R2 и ^ FILE. Итак, в заключение, это то, что вы хотите добавить в файл hgrc в вашем каталоге .hg:
[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>/
Следует помнить, что FB может получить уведомление о регистрации до того, как вы действительно отправите эти изменения в bitbucket. Если это причина, сделайте толчок, и все заработает.
РЕДАКТИРОВАТЬ: добавлен раздел о сервере FB и резюме.