Phabricator可以在特定分支的提交中忽略Ref Txxx吗?

时间:2017-10-11 16:23:05

标签: git phabricator

我们在git提交中使用Ref Txxx语法将这些语法链接到 phabricator 任务。不错的功能,正是我们想要的,但是:

特定分支中的开发和变基期间,这会在 phabricator 历史记录中产生大量噪音,即许多提交在rebase等之后显示为stroughtrough。

phabricator striketrough

这可以避免吗?当然,我可以使用虚拟Ref然后在我认为我完成时替换它们。但我可以将 phabricator 监控分支排除在外吗?还是有另一种智能方法可以解决这个问题?

2 个答案:

答案 0 :(得分:1)

是的,你可以让phabricator只看一些,然后隐含地忽略其他分支。

转到Repositories - >选择存储库 - >行动 - >管理存储库 - > Branches->编辑。在这里,您可以设置Track Only来描述phabricator应该查看哪些分支。

我有一些分支,我希望phabricator忽略personal/$USER/分支,因此我将Track Only设置为:

regexp(/^(?!personal)/)

查看documentation

答案 1 :(得分:1)

Anders的回答不能满足我们的需求,因为排除跟踪分支意味着Phabricator根本看不到它,因此无法在Diffusion中浏览该分支,这使得无法使用内联注释进行代码审查。我们要做的只是防止Ref Txxx在匹配指定模式的分支中发生时生效。

事实证明,这正是自动关闭的功能。文档没有说明,名称也没有暗示,但是Ref Txxx仅在启用了自动关闭的分支中生效。该文档仅说自动关闭可控制Closes Txxx之类的事物是否可以自动更改任务状态。

在Diffusion中浏览到您的存储库,然后选择≡操作管理存储库分支编辑。< / p>

假设您要禁用Ref分支中的feature/*链接。将“仅自动关闭”设置为:

regexp(/^(?!feature\/)/)

(请注意使用\/来逃脱/,否则将其视为正则表达式的结尾。)

这是一个列表,如果分支匹配任何一个或多个模式,则启用分支,因此假设您要为Refmaster和{ {1}}分支,并在所有其他分支中将其禁用。您可以将“仅自动关闭”设置为:

release/*