2012-07-25 80 views
0

我对Mercurial仍然很陌生,所以请让我知道我做错了什么。Mercurial:拉入别人合并+分支

我们为每位开发人员提供一份hg回购。我正在研究分支x中的一项新功能。从那以后,其他人对这个项目进行了重大改变,我已将这个项目引入了我的回购项目。但是,当我在分支x上工作时,我的工作副本仍然有旧东西,导致它无法在我们的共享MySQL数据库中正常工作。

问:如何更新我的分支以让其他开发人员在保留自己的代码的同时保留x分支中的新代码;我还没有准备好让他们拥有它,我绝对不希望合并xdefault ......我不知道该怎么办...

或者我是否正在全面讨论错误的方法?如果是这样,我应该怎么做呢?

此外,我使用TortoiseHG,所以如果你有任何具体的指示,它将不胜感激。 [/编辑]

回答

0

你正在做的一切正确。为了“跟上”其他开发人员的工作,您必须将默认分支合并到您的x分支中。而不是相反。

当你在你的x分支,它就像做hg merge default一样简单。

编辑:我删除我的发言约hg merge等效于hg merge default,这是假的。我误解了文档。

+0

'[默认] $ hg合并x'和'[x] $ hg合并默认值'有区别吗? – DOOManiac 2012-07-25 15:21:43

+1

是的,主要区别在于新创建的变更集将属于前一种情况下的“默认”分支以及后者中的“X”分支。 – barjak 2012-07-25 16:08:33