2012-04-25 47 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