根据您的描述,您想在本地计算机上运行钩子。该钩子和说明旨在用于中央服务器。
如果您是仓库中唯一的工作人员或者不介意提交内容在您执行pull操作之前不会显示在FB上,则可以在主克隆中本地添加钩子。如果您正在使用主克隆,则需要执行与此处所述略有不同的操作:
http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html
您可以将fogbugz.py放在任何位置,只需在该存储库的hgrc文件的[fogbugz]部分中添加路径行即可。
[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
请确保您已安装Python。您可能还希望添加提交挂钩,以便将本地提交到存储库中。
[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook
在安装Fogbugz时,您需要将以下内容放入日志URL中:
^REPO/log/^R2/^FILE
以下是您的差异化URL:
^REPO/diff/^R2/^FILE
当钩子脚本运行时,它会连接到您的FB安装并发送一些参数。这些参数存储在数据库中,并用于生成差异和日志信息的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>/
需要记住的一件事是,在您将更改推送到Bitbucket之前,FB可能会收到签入的通知。如果这是原因,请进行推送,然后问题就会解决。
编辑:添加了关于FB服务器和摘要的部分。