为了绕过JIRA-mercurial plugin,我需要在bitbucket中的私有mercurial存储库中复制我的(私有)mercurial存储库。我和其他用户将继续将我们的提交“推送”到我们自己的私有存储库,但我希望将提交的“提交”转发到某个bitbucket存储库。这样,我就可以使用JIRA的bitbucket插件,看看与我的bug有关的变化。
换句话说,我希望在我的私有mercurial存储库中每次推送之后,提交都会转发到由bitbucket托管的我的存储库。我想我应该创建一个推钩,但我以前从未使用它们......
答案 0 :(得分:5)
我认为以下挂钩(安装在我的服务器上)解决了我的问题......
[hooks]
changegroup = hg push ssh://hg@bitbucket.org/path/to/my/repository
答案 1 :(得分:2)
(请将其转移到Matteo回答的评论中)
changegroup不是此任务的正确挂钩类型,因为
每个push / pull / unbundle都会激活一次changegroup挂钩, 不像提交钩子,它为每个变更集运行一次
根据docs,我想,更正确的方法是
[hooks]
commit =
答案 2 :(得分:-2)
根据您使用的mercurial客户端,有许多不同的方法可以让您的本地存储库“提交后推送”。
TortoiseHg Windows客户端允许您为所有提交配置此每个存储库(在“settings-> commit”对话框下),以及在提交时在“选项”菜单下的单个提交。
您还可以使用钩子脚本。快速谷歌搜索找到了许多不同的选项。