如何镜像mercurial存储库

时间:2011-10-04 13:37:49

标签: mercurial jira jira-plugin

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

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

3 个答案:

答案 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”对话框下),以及在提交时在“选项”菜单下的单个提交。

您还可以使用钩子脚本。快速谷歌搜索找到了许多不同的选项。