【问题标题】:Hide a branch in Mercurial / TortoiseHg在 Mercurial / TortoiseHg 中隐藏一个分支
【发布时间】:2012-12-04 09:23:05
【问题描述】:

我们计划为来自我们产品核心版本的客户端版本命名分支。

我们不希望将 TortoiseHg 的分支图与不相关的分支混在一起,即随着我们添加越来越多的客户端,该图会变得庞大。

有没有办法隐藏本地当前分支以外的所有内容?

【问题讨论】:

    标签: mercurial branch tortoisehg


    【解决方案1】:
    1. 查看 → 过滤器工具栏 (Ctrl-S)
    2. 在框中输入如下内容:

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

    3. 按 Enter 键

    现在只有分支 defaultbranch 1branch 2 可见,其他所有分支都隐藏。

    您可以再次关闭过滤器工具栏而不影响当前过滤器。背景将保持黄色以提醒您有一个活动过滤器。

    如果您取消选中“过滤器”框,它将再次显示所有变更集,但与当前过滤器不匹配的变更集将显示为灰色。

    要创建更高级的过滤器,您可以按小省略号 (...) 打开查询向导。

    【讨论】:

    • 使用 revset 表达式/过滤器比显示单个分支更有用(这仅在最微不足道的情况下才实用)。 serach 可以使用full revset support,例如ancestors 来包含其他进入感兴趣分支(或修订版)的分支。
    【解决方案2】:

    我认为没有办法自动执行此操作,但您可以根据很多条件过滤 TortoiseHg 图,并且通过命名分支是选项之一。

    Revision Details 任务页面上,您可以单击过滤器图标(放大镜图标)。这会在修订图上方显示一个额外的工具栏,其中包含各种过滤器选项。最右边的下拉菜单默认显示* Show All *。单击它并选择要查看的分支。您可以关闭此工具栏,过滤器将保持应用(存储库选项卡通过在选项卡中包含过滤的分支来表明这一点)

    【讨论】:

      【解决方案3】:

      你至少有两个选择:

      1. 克隆到特殊的 repo 单个分支,绕过这个 repo 并根据要求拉|推到带有客户分支的大型 repo
      2. TortoiseHG - Global Settings - <Repo> settings(或从工作台:选择 repo - File - Settings) - Workbench - Dead Branches

      在此处定义所有“必须隐藏在工作台中”的分支

      【讨论】:

      • 选项 (2) 不会将它们隐藏在工作台中的图形/历史视图中,仅隐藏在分支下拉列表中。默认情况下,关闭的分支不显示在那里。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多