mercurial tortoisehg教學 - 如何與TortoiseHG分支




mac download (5)

我下載了TortoiseHg 1.0進行評估。 對於我的生活,我無法弄清楚如何製作分支。 它似乎理解分支(例如在其存儲庫瀏覽器中),但我似乎無法找到一種方法來創建分支。 這似乎是這樣一個基本的能力,因為出於DVC經常吹捧的好處是輕量級分支。

我搜索了很多關於這個主題的討論(至少對於最近的版本),所以我必須假設我錯過了一些東西,對吧?

更新:所以我在下面標記了Chad Birch的回答以回答“新分支”問題。 正如他正確指出的那樣,你做了一個提交,然後點擊分支按鈕來打開分支維護對話框,這是你創建新分支的地方。 我有點希望他們給了我們一個上下文菜單選項。 一旦你分支了,下一個自然的問題是如何合併,這也不明顯。 事實證明,選項被埋藏在資源管理器中。 您需要選擇另一個分支的頭部,右鍵單擊然後選擇“合併...”。


Answers

只是想補充一點,為了將新分支推送到遠程存儲庫,在“允許推新分支”選項下的“同步”選項卡上有一個複選框 - 您必須記得在之後再次關閉它。


如文檔中所示 ,您只需單擊提交對話框頂部附近的分支:default按鈕,然後切換到新的分支名稱即可。


要使用TortoiseHg開始新的分支,請按提交...然後,上面的提交消息按分支,然後“打開新的命名分支:”


在大多數情況下,你可以clone存儲庫來創建一個分支。

您可以在完成編輯和提交後合併單獨的存儲庫。

這可能聽起來像會佔用大量的磁盤空間,但在大多數操作系統上,mercurial會製作硬鏈接而不是複製文件。 無論如何,磁盤空間通常很便宜,而且因為它本地速度很快。

如果你仔細想想,每一個“結賬”(用svn術語來說)或“克隆”(用mercurial術語來說)就是一個真正的分支,可能會被合併回來,所以克隆是製造分支的常用方式。


這是Mercurial完全正常和正確的行為。 您的工作目錄當前已更新為changeset 8“Merge 2”。 pull操作不會更改工作目錄的內容。 它只是缺少變更集並將它們添加到歷史圖表中。 拉動之後你仍然在處理變更集8.現在,“不是頭部修訂版”似乎警告你,如果你現在進行任何更改並提交它們,你將創建一個派生自版本8的新變更集,它將有效地創建一個新的分支。 這是您可能想要或可能不想做的事情。 通常在提取新的變更集之後,您需要通過右鍵單擊最新的變更集並選擇更新來將工作目錄更新為最新的變更集。

PS你沒有使用TortoiseHG的最新版本。 請更新到最新版本。 它包含許多改進並解決了許多錯誤。







mercurial tortoisehg