2013-04-09 130 views
1

我想知道当我从本地PC推送到本地中央存储库时,如何自动推送到bitbucket是可能的。 让我解释一下:两台服务器之间的Mercurial自动推送客户端推送

这是一个2服务器(bitbucket,本地中央存储库(ubuntu服务器))和一个客户端设置。

项目A托管在bitbucket上。 本地中央存储库具有项目A的推送克隆。 客户端具有可推式克隆的ubuntu中央存储库。

所需的效果应是:

  1. 客户端本地提交并且在一些点推(多次提交)到中央储存库。
  2. 然后,ubuntu中央仓库应该自动推送到bitbucket。

步骤2如何完成?

问候,

S. Mantziaris

回答

2

你可以用一个钩子做到这一点:

在你的Ubuntu库,请编辑.hg/hgrc文件,包括以下内容:

[hooks] 
changegroup = hg push default 

这个钩子会在推送到Ubuntu服务器完成之后执行(或者如果你这样做的话,从客户端拉到Ubuntu),它会将更改推送到默认推送目标。如果BitBucket不是您的默认推送目标,则可以相应地更改推送命令。

+0

这听起来很简单。我会检查出来,让你知道。 – Mantzas 2013-04-09 10:56:54

+0

变化没有起火。也许是因为推送目标受密码保护。我必须进一步调查。有什么地方可以在挂钩上查找日志文件吗? – Mantzas 2013-04-10 11:11:48

+0

如果您确信没有其他人能够访问它,您可以将密码存储在“hgrc”文件中。说明[此处](http://www.selenic.com/mercurial/hgrc.5.html#auth)。 – 2013-04-10 12:25:11