公司的项目需要对代码进行review,记录一下流程以及过程中出现的一些问题的解决方法。

代码review的重点其实是因为现在的团队是刚刚组建的,各种磨合啊,规范下整体代码的编码规范,使各人更好的合作。

我们用的是Phabricator,百度了下,是Facebook一款开源的可视化代码工具,其实我也是第一次听说,毕竟作为一个一个菜鸟来说,版本管理已经很高大上了,培训学校都没说呢,随便鄙视一下。代码review更加是高端大气上档次啊。

安装过程的文档可以参考这个https://secure.phabricator.com/book/phabricator/article/arcanist_quick_start/

在Users下对应的用户文件夹下创建一个文件件(位置其实可以自己喜欢,我这是方便自己查找而已)。

接着打开命令行工具,执行下面的代码:
$ git clone https://github.com/phacility/libphutil.git
$ git clone https://github.com/phacility/arcanist.git

完成之后,在我们的创建的文件件会有下面的子文件夹

接着上面的文档会让你执行下面的命令,设置环境变量,但是那个是一次性的,关了命令行工具在打开就没有了。所以我们要执行下面的代码:(单个用户时使用,因为使用自己电脑配的,个人用户设置了就行了)
$ vim ~/.bash_profile

完成之后命令行应该会打开bash_profile,内容如下

arcanist/bin 的文件夹按上面的格式添加进去bash_profile文件里面。

完成之后,按ESC退出编辑模式, 如果接着输入
:qw 都保持不了的话,就输入
:w !sudo tee % 保存吧。

解释如下:

:w – Write a file.

!sudo – Call shell sudo command.

tee – The output of write (vim :w) command redirected using tee.

% – is nothing but current file name

完成之后,如果要立刻有反应的话,执行一下这个命令
$ source ~/.bash_profile

之后,查看一下PATH环境变量里面的内容
$ echo $PATH

正常的话就会看见下面的内容,我们之前的配置已经添加到PATH里面了。

如果里面没有我们的路径,请检查前面的步骤有没有出错。

之后进入到我们工程的文件夹,输入
$ arc --help
如果PATH路径都正确,就会有下面的显示

这样arc就安装成功了!!!掌声响起来!!!

接着,如果是新的没添加过arc的工程,需要为工程添加ARC的配置文件.arcconfig

$ cd yourproject/
yourproject/ $ $EDITOR .arcconfig
yourproject/ $ cat .arcconfig
{"phabricator.uri" : "https://phabricator.example.com/"
}

Install Arcanist Credentials

$ cd yourproject/
yourproject/ $ arc install-certificate

接下来,在我们日常的代码提交到主分支之前,commit了之后,进入到工程目录下,用命令行敲下面的代码:
$ arc diff
之后一步步走,就能将修改的代码提交到Phabricator上了。

具体的功能之后再慢慢看慢慢消化。

第一次配置之后,隔了大半月时间,有新的同事来,跟他说review配置的时候,出现了下面的提示:
bash: vim: command not found
vim命令突然失效了,后面万能的百度找到了解决方法:
$ export PATH="$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin"

之后就可以了。

代码Review相关的一些设置相关推荐

  1. UNITY中使用不安全代码的相关设置

    UNITY中使用不安全代码的相关设置 必须执行以下三个步骤 1,在工程属性中设置:属性-生成-允许不安全代码 2,在Assets目录下增加 smcs.rsp(若打包设置中使用了.net 2.0 sub ...

  2. 如何有效地进行代码 Review?

    研发都知道代码 Review 的重要性,在腾讯代码 Review 也越来越受大家重视,作为腾讯专有云平台研发的一员,我参与了大量的代码 Review,明显地感受到有效的代码 Review 不但能提高代 ...

  3. Gerrit代码Review高阶实战

    Gerrit代码Review高阶实战 Gerrit代码Review高阶实战 Gerrit 是一个免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一团队的程序员,可以相互审阅彼此修改后的 ...

  4. Gerrit代码Review入门实战 1

    Gerrit代码Review入门实战 库 代码审核 Android Gerrit 经验分享 阅读23889  代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行 ...

  5. 研发团队如何借助Gitlab来做代码review

    代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现有工具在团队内部形成代码revie ...

  6. Android产品研发(二十)--代码Review

    转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了如何在Android studio中进行单元测试.实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行a ...

  7. 代码review的心得

    1.     WHY 代码review 是提高开发团队代码质量的一个非常好的技术手段,同时也是了解和培养新手程序员的一个非常好的方法,我个人的建议是所有的开发团队都应该努力推广代码review这一技术 ...

  8. 代码Review常见问题

    路线图 常见代码问题 常见的潜在代码问题是当前直接会导致BUG.故障或者产品功能不能正常工作的类别. 空值 空值恐怕是最容易出现的地方之一. 常见错误有: a. 值为NULL导致空指针异常: b. 参 ...

  9. 怎么做好团队代码review

    代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现有工具在团队内部形成代码revie ...

最新文章

  1. Java Stack栈类详解
  2. 搭建本地文件服务器实验报告,下搭建服务器实验报告.pdf
  3. JAXB自定义绑定– Java.util.Date / Spring 3序列化
  4. vSphere 7融合Kubernetes,构建现代化应用的平台
  5. python基础一 day17 二分查找算法
  6. 浅谈C#实现Web代理服务器的几大步骤
  7. c# 判断网络是连接到互联网
  8. java压缩linux上的文件,java linux下文件压缩
  9. 关于 idea 快捷键 alt + f7 无法使用的一些尝试
  10. 关于C语言进位问题的小测试(直接去尾or四舍五入)
  11. 纪念数学家胡世华先生逝世20周年
  12. NXP i.MX 8M Mini处理器
  13. matlab输出箱线图的五个特征值_Matlab绘制箱线图
  14. JMeter-16-循环控制器
  15. html vw选择器,使用vw、vh的使用教程
  16. 当代最值得收藏的画家作品_名人名画推荐,值得收藏的当代画家作品
  17. c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作
  18. js兼容方法:事件添加|事件绑定|事件监听 addEvent
  19. Java利用while求一等比数列_UPC-6760 Problem H九连环【重庆OI2018】等比数列求和JAVA高精度...
  20. 欧洲游记之——在丹麦上班的日子(一)

热门文章

  1. 有赚一亿的欲望,却只有一天的耐心。
  2. 资产负债表和利润表的编制公式大全
  3. MP4文件格式分析及分割实现(附源码)
  4. pycharm执行rf测试用例和日志监听
  5. 360加固签名验证_360加固助手加固应用并自动签名的方法
  6. GNU Screen Usage
  7. 2017 TFC:第四届TFC VR AR高峰论坛精彩盘点
  8. 系统分析与设计-homework1
  9. 关于计算机组装ppt,ENBM_PPT_chap01_V1.3 计算机组装.ppt
  10. swift 高仿爱鲜蜂