2012-12-04 79 views
11

我們正計劃爲我們產品的核心版本的客戶端版本分支命名。在Mercurial/TortoiseHg隱藏分支

我們不希望混淆TortoiseHg的分支圖與不相關的分支,即隨着我們添加越來越多的客戶端,圖將變得非常龐大。

有沒有辦法隱藏除本地當前分支以外的其他所有內容?

回答

9

我不認爲有辦法自動做到這一點,但您可以過濾很多標準的TortoiseHg圖形,並且命名分支是其中一個選項。

Revision Details任務頁上,您可以單擊過濾器圖標(即放大鏡)。這會在修訂圖表上出現一個帶有各種過濾器選項的額外工具欄。最右邊的是一個下拉菜單,默認爲* Show All *。點擊它並選擇你想看的分支。您可以關閉此工具欄和過濾器將繼續採用

3

您至少有兩種選擇(庫選項卡通過在該選項卡中的過濾分支表明這一點):

  1. 克隆特殊回購單支,解決此回購和拉|推動大回購客戶樹枝上要求
  2. TortoiseHG - Global Settings - <Repo> settings(或工作臺:選擇回購 - File - Settings) - Workbench - Dead Branches

定義所有 「必須被藏在工作臺」 這裏分行

Dead Branches

+0

感謝Lazy Badger –

+0

選項(2)不會從圖表/歷史視圖中將它們隱藏在工作臺中,只能從分支下拉列表中進行選擇。默認情況下,關閉分支不顯示在那裏。 – Abel

23
  1. 查看&#x2192;過濾器工具欄(按Ctrl-S)
  2. 在框中,輸入這樣的事情:

    branch(default) or branch("branch 1") or branch("branch 2")

  3. 按Enter鍵

現在只有分支defaultbranch 1branch 2是可見的,所有其他人是隱藏的。

您可以再次關閉過濾器工具欄,而不會影響當前過濾器。背景將保持黃色以提醒您存在有效的過濾器。

如果您取消選中「過濾器」框,它將再次顯示所有的變更集,但那些不匹配curent過濾器的變爲灰色。

要創建更高級的過濾器,您可以按小省略號(&#x2026;)打開查詢嚮導。

+0

使用revset表達式/過濾器比顯示單個分支更有用(它只適用於最微不足道的情況)。 serach可以使用[full revset support](https://www.selenic。com/hg/help/revsets),比如'ancestors'還包括其他分支機構,這些分支機構正在爲感興趣的分支機構(或修訂版)工作。 – user2864740