2010-04-01 88 views
2

比方说,我有以下的工作流程与水银:如何让我的分支与Mercurial下的“默认”分支保持同步?

stable (clone on server) 
    default (branch) 
    development (clone on server) 
     default (branch) 
     bugs (branch) 
      developer1 (clone on local machine) 
      developer2 (clone on local machine) 
      developer3 (clone on local machine) 
     feature1 (branch) 
      developer3 (clone on local machine) 
     feature2 (branch) 
      developer1 (clone on local machine) 
      developer2 (clone on local machine) 

我的发展为主线,这始终是在释放准备状态为“默认”。所以'开发'克隆中的'默认'分支始终是准备好的。

现在假设我是开发人员1,工作在feature2上。而且,让我们来说说feature2需要几个月的时间。

这很明显,我要保持我的'feature2'分支与'默认'分支保持同步。这有意义吗?我将如何去与Mercurial做这个?

回答

2

对我来说这似乎很明显 - 可能还有其他我看不到的微妙之处;合并来自默认的最新更改。

1

你应该能够从默认值拉到feature2,除非我缺少一些额外的复杂度?

+0

太好了。我是Mercurial的新手;这是什么命令? 'default'和'feature2'都是分支。我知道如何从父库中拉出来,但是如何从'默认'分支拉入/合并到'feature2'分支? – 2010-04-01 22:39:05

+2

好吧,算出来。我只是这样做的:1)hg update -c feature2 2)hg merge -r default – 2010-04-01 22:57:12