配置Phabricator
2019-05-09 本文已影响0人
MengchunCao
问题
公司现有的phab配置要求任何一个check in 都必须经过code review 流程。如果有新的任务你用一个本地分支来做,push到remote后,后续所有的commit必须要走code review 流程,然后再往master分支merge时,又要走一遍review流程,非常繁琐,导致所有人都避免使用远程分支。一个方法是只用本地分支然后git rebase,基本能解决大部分问题,不过只能本地调试,没法把分支上的代码放到别的环境调试。
需求
所以需求就是能不能配置成:master分支需要走review流程,其他分支不需要,最好还能按账号配置。
Arcanist
arc 只是作为提交工具,并不对phab具有配置功能
Herald
$phab_url/herald 是配置这些规则的地方
首先创建一个新的rule,选择 Commit Hook: Branches/Tags/Bookmarks
image.png由于我没有admin权限,所以只能创建Object Rule.
image.png
然后填对应的object,找了好久才找到repo对应的object. 这里要填R50 而不是repo的名字。。。
最后,要指定某个分支的时候,使用ref name,这个也是搜了好久才找到的,官方文档不是很详细,还好找到这个页面:https://secure.phabricator.com/T7727
image.png