2011-10-04 50 views
3

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

换句话说,我想,在我的私人Mercurial库每推后,提交被转发到托管到位桶我的仓库。我想我应该创建一个推挂钩,但我从来没有使用过他们......

+0

这是一个有点不清楚您实际要求。您是否在寻找一个预先制作的提交钩子来复制推送到另一个存储库?请澄清你正在寻找什么,或让你的实际问题更清楚。 – cdeszaq

+0

对不起......我真的很累,我在第一句话中交换了JIRA与mercurial(现在是固定的)。这个想法是在我的私人hg仓库的bitbucket中创建一个(只读)镜像。 – Matteo

+0

那么,你只是在寻找一个自动推送功能,从你当地的Hg回购到一个bitbucket托管的回购? – cdeszaq

回答

2

(PLS,将其移动到利玛窦的答案评论)

changegroup不正确的钩子类型,因为

对于每个推/拉/解包, 不同于commit钩子,是针对各个变更

根据 docs

运行一次,我想,更正确的做法是

[hooks] 
commit = 
+0

编号changegroup肯定是使用的正确钩子。您不需要为每个变更集(提交)单独推送。你想批量推进,它会更有效率。问题表明:我想推送提交“转发”。那里的关键字是“推”。 – swpalmer

-2

取决于你所使用的善变的客户,也有许多不同的方式有本地资源库“推后提交”。

TortoiseHg Windows客户端允许您在提交时针对所有提交(在“设置 - >提交”对话框中)以及“选项”菜单下的各个提交配置此存储库。

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

+0

我不想要自动推送。我只是希望我的更改能够通过我的服务器自动转发到bitbucket(没有TortoiseHg)。在问问题之前,我搜索了一些解决方案,并找到了钩子指南(http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html)。不过,因为我以前从未创建过这样的钩子,所以我只想要一些帮助... – Matteo

5

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

[hooks] 
changegroup = hg push ssh://[email protected]/path/to/my/repository