2013-11-04 95 views
2

我正在使用Mercurial作爲我的應用程序的源代碼控制。到目前爲止,管理分支很簡單:我發佈更新時提交更改並添加標籤。而已。如何管理分支機構?

上週,我一直在研究我的應用的「假日」版本。代碼幾乎是一樣的,唯一的變化就是圖片,聲音等等。但是,我一直這樣做的方式不能長期運行。假期結束後,我必須回滾到之前的提交併從那裏繼續。

這是我的問題:我應該爲我的應用程序的假期版本創建分支嗎?如果是這樣,是不是太晚了?假設我在2014年繼續完善我的非假日版應用程序,並希望在2014年發佈新版假期版本,如何在分支機構之間進行整合?

謝謝!

+0

如果您決定將它們移動到指定分支。只要您的更改沒有離開您的回購(未被推或拉),您可以使用rebase將假日提交移動到指定的分支。 – Kindread

+0

@Kindread - 我該怎麼做? – Martin

+0

我之前跟着http://blog.dowski.com/2010/07/09/rebasing-to-a-new-branch-with-mercurial/,它像一個魅力一樣工作。我跳過了第一步,因爲我喜歡過着危險的生活;) – Kindread

回答

0

首先它不晚,這是您可以使用分支策略的最佳場景。

  1. 穩定幹線(分支)戰略
  2. 不穩定幹線(分支)戰略

第一個是對你的情況,你可以創建多個分支機構和各分公司的一個分支重新整合。

因此創建假日分支並重新整合分支與生產(活動)分支。

瞭解更多谷歌它兩個術語

0

我敢打賭,你有興趣在一個系統的分支模型/策略。我知道的最好和最一般的模型是hg的flow擴展名。我已經使用了好幾年了,這是Mercurial IMO最好的事情之一。我不能總結這個模型在短文中的工作方式,我鼓勵你閱讀它的WIKI。