2012-04-25 49 views
0

我工作的一个项目,当我准备好了0.1.0释放我创建了一个名为release书签,标记的那个版本为0.1.0,然后做成书签无效,继续工作合并我项目。水银 - 与非头修订

的修订是这个样子(从新到旧):

  • Tiphg update default放在这里)
  • 一些更多的修订与书签
  • 修订(hg update release放在这里)
  • 更多修订

我的意图是在hg update release之后hg merge defaulthg tag <version>每当新版本准备就绪时。然而,产生以下错误:

abort: nothing to merge (use 'hg update' or check 'hg heads')

我明明只有一个头,我不知道什么hg update会怎么做。 hg update release当我在提示确实更新到正确的修订。考虑到我目前的情况并仍然使用书签(没有命名为分支),有没有办法将release指向的修订与提示合并(从而创建一个新头)?我最初的想法是对release做一个小改动,提交它以创建一个新的头部,然后合并;然而,在我尝试之前,我宁愿确定自己在做什么。

+0

你能展示一个部分修订图吗? – C2H5OH 2012-04-25 22:32:24

回答

0

合并仅在您有多个头时才需要,即非线性历史记录。

但是,我不确定您的工作流是否比应该更复杂。请记住,您是而不是被迫更新为特定版本以标记它。请参阅help for the tag command

+0

其基本思想是我想用书签而不是命名分支来维护发布分支。 – KPthunder 2012-04-25 22:43:36

+0

@KPthunder:无论是否使用命名分支,发布_branch_都意味着分支。线性历史发布政策只是标记。 – C2H5OH 2012-04-25 22:46:43