配置Phabricator

问题

公司现有的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的名字。。。

image.png

image.png

最后,要指定某个分支的时候,使用ref name,这个也是搜了好久才找到的,官方文档不是很详细,还好找到这个页面:https://secure.phabricator.com/T7727

image.png

你可能感兴趣的:(配置Phabricator)