Phabricator安装需要LAMP的相关组件环境,即基于Linux的Apache2、MySQL、PHP相关的安装。这里使用官网提供的安装脚本,可以比较方便的直接一次性安装相关依赖。
install_ubuntu.sh安装脚本链接如下:
https://secure.phabricator.com/diffusion/P/browse/master/scripts/install/install_ubuntu.sh
脚本安装成功以后的Phabricator目录树如下:
官方的配置指导文档如下链接:
https://secure.phabricator.com/book/phabricator/article/configuration_guide/
Hosts文件的配置:
127.0.0.1 hostlocal phabricator.example.com
Apache2的配置:
默认安装下Apache是安装在/etc/apache2/下,根据官方文档进行配置如下:
Apache Older Than 2.4
这里需要注意:
ServerName phabricator.example.com需要配置在上面才可以正确.
针对Https的SSL的配置,这里Apache2需要支持SSL的配置,配置如下:
修改配置后,重启Apache。重启命令是
/etc/init.d/apache2 restart(或者service apache2 restart)。
MySQL的配置:
重启MySQL的数据库,
/etc/init.d/mysqld restart 或者 service mysql restart
配置好Apache后,再来配置一下Mysql切换到phabricator目录下./bin /storage upgrade把phabricator的相关schema初始化到数据库中。
phabricator/ $ ./bin/storage upgrade
phabricator/ $ ./bin/storage upgrade --user--password
这里在浏览器里面输入对应主机的IP,即192.168.xx.xx即可。
相关的Issue配置可以参考如下链接进行逐一修复即可:
http://wenku.baidu.com/view/de1bf072a5e9856a5612607f.html
Ø No Authentication Providers Configured(登陆issue)
Ø Server Timezone Not Configured(设置服务器的时区)
Ø Missing Repository Local Path(配置本地库)
Ø Base URI Not Configured(配置服务器基址)
Ø Phabricator Daemons Are Not Running(开启守护线程)
Ø 'apc.stat' Enabled in Production(开启phabricator开发者模式)
Ø …
根据页面配置Administrator权限的用户和一般用户的权限
注意:这里的注册用户名需要与SVN的用户名一致
单板的SVN的安装和查看:
apt-get install subversion
svn --version
安装成功后,配置host:
这里需要配置SVN的hostname和对应的SVN服务器的IP
IP xxx
命令行验证:
svn --non-interactive--no-auth-cache --trust-server-cert --username 'xxx' --password 'xxx' cat 'SVN地址'
这里使用P的永远记住密码的方式
svn cat 'SVN地址'
这里连接SVN的配置库进行代码的diffusion查看.
Create Repository
Phabricator的SVN提交记录和对比查看:
Audit的配置管理,主要是针对代码提交后的评审,这里可以在代码提交的时候,指定需要进行代码Review的人员,代码审核者进行审核或者建议后,进行修改或通过。
创建不同的用户:
每一个新的用户进行申请和注册,然后由管理关审批用户注册,注册成功,可以看到如下信息(只要管理员权限才可以看到),
用户提交SVN:
注意:这里的Auditors:xxx,xxx,既是指定需要谁来进行代码Review。
Reviewer进行代码审查:
用户代码提交以后,那么不同的用户的主页就可以看到如下的信息:
点击进入详细页面:
这里可以针对不同的行,进行代码review的批注,然后保存草稿。
全部文件代码评审完毕后,既可以进行Submit操作,
这里主要有:审核通过,存在异议进行会议讨论等。一般的情况要么评审通过要么进行安装代码review的批注,返回给代码提交者进行修改。
这里的代码评审若选择未通过,则返回给对应的代码提交者,
若需要增加新的代码评审者则需要按照下图进行Submit。