1.安装Arcanist

[官方指引]

下面只是摘取上面链接比较重要的翻译了一下。

·安装php

首先安装php5.2以上,并设置好环境变量。
控制台 php –version 查看本机是否安装php,以及php版本。

$ php --version
PHP 5.5.20 (cli) (built: Feb 25 2015 23:30:53)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

·安装Arcanist

some_install_path/ $ git clone https://github.com/phacility/libphutil.git
some_install_path/ $ git clone https://github.com/phacility/arcanist.git

目录结构看起来是这样

some_install_path/    # Wherever you chose to install it.arcanist/           # Arcanist-specific code and libraries.libphutil/          # A shared library Arcanist depends upon.

然后把some_install_path/arcanist/bin/
添加到环境变量,可以在 ~/.bash_profile 或者 ~/.profile path后面添加
类似:

export PATH=”$PATH:pathToYourArcanistBinDirectory”

比如我的:

export PATH="$PATH:$HOME/.rvm/bin:$HOME/Library/Arcanist/arcanist/bin" # Add RVM to PATH for scripting

然后

$source ~/.bash_profile
or
$source ~/.profile

然后在控制台测试arc是否安装好

$ arc --version
arcanist 6f7bedaceb6857a084b4914679a43fdedfb720da (5 May 2015)
libphutil cb8cdccb1a50190fd42546878fe29ccb7e593876 (5 May 2015)

如果有类似此内容输出则代表安装并配置好了。
需要升级时可以使用:

arc upgrade

·在工程配置Arcanist

官方指引
进入你的working copy,比如我的
$HOME/entmobile-ios_littleartist_feature
然后 vim .arccomfig
编辑如下内容

{"project.name":"entmobile ios","phabricator.uri":"http://phabricator.yy.com","repository.callsign":"ENTMOBILEIOS"
}

project.name 跟服务器已经配置的 entmobile ios 绑定(以后如果新建了,这里可以更改)
phabricator.uri 服务器配置的域名 http://phabricator.yy.com (不可更改,除非变了域名)
repository.callsign 跟服务器已经配置的repository 的 callsign绑定 (以后如果新建了,这里可以更改)
还有很多其他 自定义的配置,可以参考前面的官方指引
原指导网站,指出此配置文件应该提交到svn,但是目前建议自己配置到本地,等大部分配置的内容弄清楚后 而且这个工具稳定后,再由该分支负责人提交。

3.使用Arcanist 进行提交

本地文件有改动准备提交时,可以自己先在cornerstone进行diff查看一下。

确认要提交了。进入控制台(在某个workong copy

tutumagideMBP:entmobile-ios_littleartist_feature $ arc diff
You have untracked files in this working copy.Working copy: /Users/tufei/developer/workproj/mobile/entmobile/ios/branches/entmobile-ios_littleartist_feature/Untracked changes in working copy:(To ignore this change, add it to "svn:ignore".).arcconfigIgnore this untracked file and continue? [y/N] y<<Replace this line with your Revision Title>>Summary:        //填写你本次提交的细节Test Plan:      //需要跑的测试用例,我们目前没有,这个可以填NOReviewers:      //填写reviewer的人,必须是在此Phabricator上注册的用户名(所以推荐大家注册时使用和邮箱一样的名字,比如 tufei,fangyang,lijin2等等)Subscribers:    //此次提交的订阅者,比如这次提交过程(review + commit),让哪些人看到这次过程,比如一个需求,A,B,C三个人开发,D是reviewer,A在提交一次改动时可以吧A,B,C都添加进去
//如果本次提交通过了,然后本地使用arc commit,上面的信息会填进commit log
//下面这些不会填进commit log,这些只是工具的一些提示
# Tip: You can add a project as a subscriber or reviewer by writing
# "#projectname" in the appropriate field.# NEW DIFFERENTIAL REVISION
# Describe the changes in this new revision.
#
# arc could not identify any existing revision in your working copy.
# If you intended to update an existing revision, use:
#
#   $ arc diff --update <revision>

Phabricator使用说明相关推荐

  1. abaqus高性能服务器怎么用,高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF...

    高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF 高性能计算平台ABAQUS 任务调度使用说明 作者:陈林 E-Mail:chenlin@ 日期:2017-1-10 ...

  2. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  3. Simple Dynamic Strings(SDS)源码解析和使用说明二

    在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...

  4. Phabricator是什么,代码审查工具

    Phabricator是什么? Phabricator支持两种代码审查工作流:"review"(提交前审查)和 "audit"(提交后审查). Phabrica ...

  5. Delphi开发的IOCP测试Demo以及使用说明。

    Delphi开发的IOCP,此为压力测试Demo和使用说明.

  6. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  7. 序列拼接工具Bowtie使用说明

    序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...

  8. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  9. 计算机网页基础课专业,关于《计算机应用基础》课程网页下的学习资源使用说明....

    关于<计算机应用基础>课程网页下的学习资源使用说明. 关于<计算机应用基础>课程网页下的学习资源使用说明 各位同学:大家好! 07春学期已接近一半的时间了,新生对课程还需要更多 ...

最新文章

  1. java设置窗体居中与去除边框以及jframe设置背景色
  2. boost::sort模块实现spreadsort wstring 排序示例
  3. centos 安装java_在CentOS8上编译安装开源EDA工具——Surelog
  4. cassandra 备份_使用sstableloader恢复Cassandra Priam备份
  5. 机器学习:算法模型:决策树
  6. LintCode 125. 背包问题 II(DP)
  7. Spring IO platform
  8. android sd卡挂载广播,Android--检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播...
  9. bash脚本创建变量_创建一个Bash脚本模板
  10. python数据分类方法_Python数据挖掘—分类—贝叶斯分类
  11. genymotion+android studio Android 搭建开发环境
  12. sqlplus 小记
  13. 9-9 原生安装-1
  14. [课后作业] 第032讲:异常处理:你不可能总是对的
  15. 解决 react-router 中 history is 'undefined' 的问题
  16. 面向过程编程和面向对象编程的区别
  17. 传统人工势场法---经典算法
  18. linux 内核 触摸屏,7. Linux - 触摸屏(电阻屏)驱动程序实现
  19. multitask_note
  20. xyz坐标转换ybc_经纬度转换XYZ

热门文章

  1. [原创]金山词霸终究还是没有免费。
  2. win7 ubuntu 双系统
  3. 第一届赣网杯网络安全大赛 2020GW-CTF Web_Writeup
  4. mysql blackhole_mysql基于BLACKHOLE复制基础的各种架构
  5. mysql导入sql抱错1064_mysql导入数据库错误#1064提示解决方法
  6. 碳纤维复合材料检测外观尺寸测量-CASAIM手持式三坐标测量仪器
  7. 在重装系统时七彩虹主板BIOS如何设置U盘启动
  8. 摩根大通正在放出更多区块链职位,数量超过任何一家华尔街企业
  9. 详解scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
  10. mysql buff cache_Linux中buff/cache内存占用过高解决办法