如何强制用户通过arcanist执行SVN提交?

时间:2016-04-14 14:44:16

标签: svn phabricator arcanist

我的团队开始在我们的SVN存储库中使用Phabricator。

理想情况下,每个人都会关注arc diff - > arc patch - > arc commit工作流程,无需经过代码审查就无法提交任何内容。

我们旧的工作流程只是提交更改并发送电子邮件进行审核,因此每个人都习惯于在审核前提交更改。我们的实际工作流程为svn commit - > arc diff - > 继续提交和区分,直到CR通过

如何阻止存储库接受未通过arc diff - >的提交? arc patch - > arc commit工作流程?

1 个答案:

答案 0 :(得分:2)

Phabricator restrict git push的接受回答中,声称只有在您的存储库由Phabricator托管时才能执行此操作。虽然在这种情况下会更容易,因为它可以通过Herald进行配置,但应该可以为svn存储库写一个预提交钩子,以使用管道(或可能是弧形)来检查与之匹配的已接受的差异审查。尝试提交。 我相信arc会在提交消息Differential Revision: <URL>中添加一行,因此对于初学者来说,如果缺少,则可以拒绝提交。然后,可以使用phid.lookupdifferential.query检查网址末尾的差异修订,以检查状态是否为“已批准”。