首页 文章

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

提问于
浏览
0

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

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

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

我想实现某种“单用户”流程,我将能够接受自己的Diffs . 然后,当我们获得更多员工时,我可以切换回评论 .

这个问题的可能解决方案是:

  • differential.allow-self-accept 配置标志设置为 true . 但这个标志是全球性的,它将允许第三方开发者忽略评论 .

  • 写一些 auto-accept-bot 并使用Herald通知它 . 然后机器人将使用Conduit自动接受我的修订 . 缺点是它看起来像是最丑陋的解决方法 .


所以问题是,就像在 Headers 中所述:

How to allow acceptance of own revisions in Differential for just a specific set of projects?

1 回答

  • 0

    我发现答案更具哲学性 .

    所以解决方案是 add blocking reviewers for projects with "untrusted" developers using Herald and allow-self-accept option in Differential for now .

    查看此答案https://stackoverflow.com/a/33622830了解更多信息 .

相关问题