将 TortoiseHg Workbench 历史限制为特定分支

Limit TortoiseHg Workbench history to specific branches only

我想知道是否有针对 TortoiseHg 过滤器的修订集查询将修订历史限制为仅特定分支。

例如,我有两个人同时处理两个不同的代码功能。他们都创建了许多修订版,并且都在各自的几个分支中工作。他们的提交在修订历史中混合在一起显示。

是否可以包括,例如仅分支 "A" 和 "B" 而不是 "C"?另外,我可以使用通配符吗?

我通常会为用户 1 包括分支 "feature-1*"、"test" 和 "release",为用户包括 "feature-2*"、"test" 和 "release" 2. 这里的“*”表示用户在做一个特性的时候可以创建子分支,想查看他所有的子分支。

更新: 我知道过滤器工具栏中的 "Branch" 下拉菜单。它允许显示 单个 分支。我想看到 多个 分支。 我想我需要使用 "branch" 查询命令,但我不确定我将传递什么作为它的参数。

我也知道 https://www.mercurial-scm.org/doc/hg.1.html#revsets 上的文档,但我不明白如何设置我需要的查询。

您可以通过显示过滤器工具栏(查看菜单 => 过滤器工具栏)在 workbench 中设置过滤器。在新工具栏的右侧,有一个名为 "branch" 的选项,可让您过滤任何(命名的)分支,同时忽略所有其他修订。如果您关闭并重新打开 workbench.

,此设置甚至会持续存在

同一个工具栏包含一个搜索栏,您可能会用到它,但不确定它接受多少个通配符。

单击过滤器按钮(工具栏中的白色漏斗),然后在文本字段中指定查询:

branch('re:feature-1.*') or branch(test)