我的团队开始在我们的SVN存储库中使用Phabricator。
理想情况下,每个人都会关注arc diff
- > arc patch
- > arc commit
工作流程,无需经过代码审查就无法提交任何内容。
我们旧的工作流程只是提交更改并发送电子邮件进行审核,因此每个人都习惯于在审核前提交更改。我们的实际工作流程为svn commit
- > arc diff
- > 继续提交和区分,直到CR通过。
如何阻止存储库接受未通过arc diff
- >的提交? arc patch
- > arc commit
工作流程?
答案 0 :(得分:2)
在Phabricator restrict git push的接受回答中,声称只有在您的存储库由Phabricator托管时才能执行此操作。虽然在这种情况下会更容易,因为它可以通过Herald进行配置,但应该可以为svn存储库写一个预提交钩子,以使用管道(或可能是弧形)来检查与之匹配的已接受的差异审查。尝试提交。
我相信arc会在提交消息Differential Revision: <URL>
中添加一行,因此对于初学者来说,如果缺少,则可以拒绝提交。然后,可以使用phid.lookup
和differential.query
检查网址末尾的差异修订,以检查状态是否为“已批准”。