我一直在尝试Phabricator平台2天,以便在我们的团队中使用它。除了一个我不知道如何制作它之外,一切看起来都相当不错。
我们希望强有力地将Code Review流程添加到我们的工作流程中。所以我配置差异。然后作为开发人员,我可以使用Arcanist命令行将差异发送到需要其他人审阅的Web UI。有人在审核后也可以接受或否认。没关系。
但是我应该在将我的更改推送到托管回购之前等待其他人的审核接受,可以使用git push(不是arc land或arc修改)来做到这一点而不接受。我该如何防止这种情况?
答案 0 :(得分:3)
在上游,我们让Herald检查是否存在差异提交,您可以发送令人尴尬的电子邮件,触发审计或其他任何操作。因为我们是一个小团队,我们会触发审计(假设这些实例通常是紧急情况,可以在以后进行审核)。如果存储库也由Phabricator托管,您可以在存储库上设置一个策略,以便谁有权访问它。我们用这个来帮助贡献者。频繁的贡献者可以自由地审查代码。新的贡献者必须手动让上游的代码登陆。
答案 1 :(得分:1)
据我所知,你不能。用户具有推送权限或者没有推送权限。一种方法是信任提交者在审查被接受之前不要推送他的东西。另一方面,你可以放弃推送的权利,让审阅者或管理员登陆补丁。
一种不同的(可能很复杂的)方式可能是制定一些先行规则以防止推动。但是我不确定先驱是否具有足够的灵活性和强大的能力来完成这种工作。