如何允许Phabricator中的特定项目接受差异的自修订?

时间:2018-03-15 17:02:23

标签: phabricator

在我们的组织中,我们有几个与第三方开发人员共享的项目以及几个完全内部项目。

以前我们有两个人被允许从事内部项目,但现在我是唯一一个被允许从事这项工作的人。我们有一个非常好的工作流程和围绕phabricator的CI设置,所以我想继续使用它并通过Differential推送我的更改。

这是不可能的,因为差异需要修改才能被作者接受,而我没有任何其他人可以接受。

我想要实现某种"单用户"在那里,我将能够接受我自己的Diffs。然后,当我们获得更多员工时,我可以切换回评论。

此问题的可能解决方案是:

  • differential.allow-self-accept配置标记设置为true。但这个标志是全球性的,它将允许第三方开发者忽略评论。
  • 写一些 auto-accept-bot 并使用Herald通知它。然后机器人将使用Conduit自动接受我的修订。缺点是它看起来像是最丑陋的解决方法。

所以问题是,就像标题中所述:

如何允许仅针对特定项目集合接受差异化修订?

1 个答案:

答案 0 :(得分:0)

我发现答案更具哲学性。

所以解决方案是为“不受信任的”开发人员使用Herald和allow-self-accept选项添加阻止审阅者,现在使用差异

请查看此答案https://stackoverflow.com/a/33622830以获取更多信息。