如何从一个托管在Google代码上的项目获取mercurial中“主”存储库的更改?

问题描述:

我从code.google.com托管的项目创建“服务器”克隆。我在我的机器上从该存储库创建一个克隆并推送一些更改;一切顺利。如何从一个托管在Google代码上的项目获取mercurial中“主”存储库的更改?

现在主存储库有一些变化,我想拉他们。如何使用这些更改更新我的“服务器”克隆?

hg pull -u google_code_url 

-u表示自动更新您的工作副本。您可以设置(如果它尚不存在)一个默认的URL在.hg/hgrc文件:

[paths] 
default = pull_url 
default-push = push_url 

然后,你可以这样做:

hg push 
hg pull -u 

当然,你还可以手动指定一个不同的位置。

+3

我还发现'hg summary --remote'非常有用 – 2010-07-08 02:11:04

+0

即使该存储库不是我在本地复制的位置?定期的项目是这样的:http://code.google.com/p/someproject和我的“服务器”克隆是http://code.google.com/r/othername因此,如果我理解正确的话:'hg pull - 你http:// code.google.com/p/someproject'会更新我的本地项目吗? – OscarRyz 2010-07-08 03:20:29

+0

@Oscar,是的,你可以从任何克隆中提取,如果有必要,它会提示你合并。 – 2010-07-08 03:27:16