2013-03-25 46 views
2

我使用Mercurial(with VisualHg)作爲源代碼,我有以下情況。如何在Mercurial中創建一個新的「穩定」分支

我目前使用默認分支,並希望按照http://stevelosh.com/blog/2010/05/mercurial-workflows-stable-default/所示的步驟創建一個新的穩定分支。

這裏是我的問題:

  1. 我已經創建了一個版本,標記,然後我想將它移到穩定分支(目前不存在)。我怎樣才能做到這一點?
  2. 我有一個新的分支如何在我的機器上創建兩個文件夾,以便其中一個包含默認值,另一個包含穩定的數據?

我不確定這種方法是否可以與Mercurial正常工作:我曾經使用過VisualSVN。 謝謝。

回答

5

要使用VisualHg按照以下步驟stable分支:

  1. 點擊更新到版本的Visual Studio按鈕
  2. 更新到:下拉,選擇您的標籤和然後按更新
  3. 單擊提交在Visual Studio中的按鈕
  4. 單擊分公司:默認以上按鈕stable提交信息
  5. 選擇打開一個新的命名分支,型成箱旁邊,按
  6. 類型的相關消息 - 也許「創建穩定的分支」
  7. 提交按鈕並確認您要創建新的分支。

這已經創建了stable分支,它有你發佈的內容,除了您創建的標籤仍然在default分支。如果要移動它,你可以做到這一點從工作臺如下:

  1. 點擊回購瀏覽器按鈕在Visual Studio
  2. 的最後修訂右鍵點擊stable並點擊標籤。 ..在彈出菜單中
  3. 從下拉列表中選擇標籤
  4. 展開選項部分,並檢查替換現有標籤(-f/- 力)
  5. 點擊轉存之後關閉

如果您正在使用一箇中央資料庫的工作,那麼你就需要指定要通過點擊選項按鈕推新枝TortoiseHg Sync窗口並勾選在推送更改之前,允許推送新分支( - 新分支)

將來,如果要製作其他版本,您將從default合併到stable,然後標記stable。合併來自default變成stable做到以下幾點:

  1. 點擊回購瀏覽器按鈕在Visual Studio
  2. 查找stable的最新變化,右鍵單擊,然後單擊更新...
  3. 查找default的最新變化,點擊右鍵然後點擊與本地合併...
  4. 點擊下載下一頁
  5. 下一頁可能會告訴您需要解決衝突 - 點擊藍色下劃線解決並通過選擇頂部框中的衝突並按下所需按鈕來解決彈出對話框中的衝突在右邊。
  6. 下一個頁面應該說「不合並衝突,準備提交」 - 點擊下一頁
  7. 接受默認消息,或用自己的覆蓋,並按下提交現在
  8. 完成

要合併的其他方式,在第一步中更新爲defaultstable步驟合併3

要使計算機上有兩個文件夾,一個包含default和另一個stable,則只需第二次克隆存儲庫,並將其中一個更新爲default分支,另一個更新爲stable分支。

+0

非常感謝Steve的非常詳細的指導。他們非常感謝。我能夠設置穩定的分支。 你能告訴我如何去合併兩個分支之間的變化嗎?我想它應該做兩個(當我在穩定的bug修復我應該將其移動到默認),當我做一個新的版本,我應該從默認移動到穩定。 – 2013-03-25 22:18:56

+0

我已將合併的詳細信息添加到答案中 – 2013-03-26 09:05:39

相關問題