3.3.1 核心应用介绍
- Diffrential 代码审核(review)
- Maniphest 任务看板(类似Worktile,trello)
- Diffusion 仓库管理 (类似GitHub,Gitlab)
- Audit 代码审查 (Audit)
- Phricition 文档库(Wiki页面,类似Gitbook,Wiki)
- Projects 团队管理(类似Group)
- HeraId 监控器(通过配置Rule可以实现Pre-Post流程等其他功能)
3.3.2 创建版本库
Phabricator支持svn, git, hg3中版本库,我们以git为例如何创建版本库: 1.点击右上角个人头像左边的[⭐️]按钮,点击[Create Reposity] 一般用户不能创建,只有管理员账户可以创建仓库。 2.点击[Create a new Git repository] 3.填写仓库名称 4.添加确定到仓库配置界面 仓库基本配置如下:
- Basics 基本信息配置
- Status 仓库状态
- Policies 权限配置
- URIs 仓库地址配置
- Storage 其他存储配置
- Staging Area (未使用)
- Automation (未使用)
- Symbols (未使用)
- Branches (未使用)
- Actions (脚本触发)
- History (仓库历史)
- Documentation (官方使用文档)
5.仓库的基本配置 仓库建立好后,默认处于未激活状态,配置好后可以点击[Activate Repository]激活
6.配置权限 配置权限前,我们需要将为仓库的开发人员创建一个Project(Team),将仓库的Push权限设置成该Project 7.导入版本库 Phabricator支持2种方式导入版本库:
- 从0开始的版本库,直接使用Phabricator上的Clone地址,Clone 空仓库进行开发
- 导入已有的版本库(比如从Gitlab,GitHub)导入,下面介绍如何从Gitlab导入版本库
- 添加一个URI,I/O Type设置为:Observer(观察模式,Mirror模式是将Phabricator同步至Gitlab上)
- Display Type设置为Hidden
![](/assets/B484CA2D-3163-4392-8D7B-89456A35D9F1.png)
- 点击确认后,点击Set Credentail(设置一个可以访问原仓库单方式,比如用户名/SSH方式等)
- 点击确认后,就可以去Status查看仓库状态了
8.激活仓库 等待仓库更新完以后,就可以激活仓库了,此时就可以进行clone等操作了 9.配置HeraId HeraId 是phabricator提供的监听规则,可以通过设置对各种事件对监听,来实现诸如pre-push,master分支包含,自动化编译等功能。下面介绍2中基本等heraid的配置
- pre-push 配置:
- master 分支保护: