我希望我的团队,包括我自己,互相审查提交的内容。在其他团队成员未经审核之前,不应将提交的任何内容,包括我的,推送到存储库中。由于我在 Phabricator 文档中有点迷失,所以我在这里询问:是否有任何方法可以设置这种工作流程?
我希望我的团队,包括我自己,互相审查提交的内容。在其他团队成员未经审核之前,不应将提交的任何内容,包括我的,推送到存储库中。由于我在 Phabricator 文档中有点迷失,所以我在这里询问:是否有任何方法可以设置这种工作流程?
您只能限制推送到Phabricator托管的存储库。如果您的存储库托管在其他地方(比如GitHub),Phabricator显然无法阻止用户向其推送。
要限制推送,请创建一个新的Herald规则(在Herald应用程序中),如下所示:
然后像这样配置规则:
When [all of] these conditions are met:
[Accepted Differential revision][does not exist]
Take these actions every time this rule matches:
[Block change with message][Review is required for all changes.]
您可以像这样使用其他条件,以便仅在特定存储库中运行规则:[Repository][is any of][ ... list of review-requied repositories ... ]
或者类似这样的条件,让用户在紧急情况下通过在消息中写入类似"@bypass-review"的字符串来绕过规则:
[Body][does not contain][@bypass-review]
如果您添加了类似这样的绕过方式,您可以在拒绝消息中提到它。
Commit Hook: Commit Content
Object
,但是我们使用了 Global
Accepted Differential revision
和 does not exist
Block Change with message
消息,我们将他们指向一篇文章,介绍如何使用 Arcanist
{
"phabricator.uri": "http://your.phabricator.url"
}
arc diff [base_branch_name]
arc diff [base_branch_name]
以更新差异。arc land [local_branch_name] --onto [base_branch_name]
#phabricator
。 加入社区;他们对我总是非常有帮助。