3

为了绕过JIRA-mercurial 插件,我需要在 bitbucket 的私有 mercurial 存储库中复制我的(私有)mercurial 存储库。我和其他用户将继续将我们的提交“推送”到我们自己的私有存储库,但我希望将推送的提交“转发”到某个 bitbucket 存储库。这样,我可以使用 JIRA 的 bitbucket 插件并查看与我的错误相关的更改。

换句话说,我希望在每次推送到我的私有 mercurial 存储库后,将提交转发到我由 bitbucket 托管的存储库。我想我应该创建一个推钩,但我以前从未使用过它们......

4

3 回答 3

5

我认为以下钩子(安装在我的服务器上)解决了我的问题......

[hooks]
changegroup = hg push ssh://hg@bitbucket.org/path/to/my/repository
于 2011-10-04T14:35:38.407 回答
2

(请将其移至 Matteo 答案的评论中)

changegroup 不是此任务的正确钩子类型,因为

changegroup hook 为每个 push/pull/unbundle 激活一次,这与 commit hook 不同,它为每个 changeset 运行一次

根据文档,我想,更正确的方法是

[hooks]
commit =
于 2011-10-04T16:16:23.797 回答
-2

根据您使用的 mercurial 客户端,有许多不同的方法可以让您的本地存储库“在提交后推送”。

TortoiseHg windows 客户端允许您为所有提交(在“settings->commit”对话框下)以及提交时在“选项”菜单下的单个提交配置此每个存储库。

您还可以使用挂钩脚本。快速谷歌搜索发现许多不同的选项。

于 2011-10-04T14:02:33.260 回答