美文网首页
codeReview简略操作

codeReview简略操作

作者: 二斤寂寞 | 来源:发表于2018-01-11 11:32 被阅读178次
gitlab创建项目

1 gitlab 可以设置权限问题,这严格的把控了项目,但是同时,你看不到那些master操作。

  • 没权限的新建项目的时候,就无法选择开发的组。如下图所示:


    没权限.png
  • 有权限的时候可以选择开发组成员。如下图所示:


    有权限.png
  • 对成员设置权限


    修改成员权限.png
本地仓库与远程仓库建立连接
2.png

示例:


image.png

可以通过ssh的方式进行关联
本地生成ssh的方式:
$ ssh-keygen -t rsa -C "youremail@example.com"
复制自己的ssh-key
pbcopy < ~/.ssh/id_rsa.pub

image.png
进行code review 的步骤

1、 arc设置

  • 安装Arcanist
    方式一:指定文件目录下进行安装
    somewhere/ $ git clone git://github.com/facebook/libphutil.git
    somewhere/ $ git clone git://github.com/facebook/arcanist.git
    方式二:拷贝同事安装好的
  • 将arc的路径加入到系统路径中
    export PATH=$PATH:/somewhere/arcanist/bin/
  • 验证arc是否安装成功
    一般是系统的.bash_profile中加上arc的路径,重启终端或者执行 source .bash_profile让命令生效
    arc --help 查看命令是否安装成功

设置编辑器:
arc set-config editor "vim"
设置默认Phabricator URI:
arc set-config default http://phabricator.example.com
配置.arcconfig
直接在项目代码根目录创建(可以直接拷贝同事的此文件).arcconfig文件,内容例如

{
  "phabricator.uri" : "http://phabricator.xxxxx.com:8000/"
}
3.png

2、 安装证书:第一次会提示你安装证书,有的公司还需要配置host


image.png
  • cd 工程根目录
    arc install-certificate
  • 配置host:有的公司需要单独配置自己的host
    sudo vim ~/.bash_profile
    119.29.112.xxx phabricator.xxxxx.com
    添加token:管理员会把你的邮箱添加到groups里。收到邮件依次操作,登录网址添加touken即可:
    image.png
    image.png

3、 常用的命令
git add . 此命令是将你所有修改的文件add到暂缓区。
git commit -a -m "描述1232133"此命令是对你本次文件提交的一个描述,-a (all/所有的) -m(描述)
arc diff --preview 此命令是代码审核前,可以自己预览自己提交的代码,并不会进行review,大神请忽略此步骤
arc diff 准备提交

4.png
arc land代码审核通过,可以提交到远程
创建新的diff: arc diff --create

arc diff 优化:
方式一:
输入法设置快捷输入:把review者的名字使用快捷的方式输入
方式二:
arc diff --cc 'bo.huang' --reviewers '进行review者名字', 只需要填Test Plan:NO
方式三:
熟悉命令之后,可以查看给终端设置别名的方式进行快捷提交
例如:gt = git status
可查看文章结尾参考链接

4、重新修改commit

commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
执行git reset --hard HEAD~1后,
显示:HEAD is now at commit2,运行git log

5、注意点

  • 严格禁止直接push(可能审核的时候被驳回)必须用arc land
  • 没有closed的自己必须closed
  • 每次提交之前,pull新代码,以免冲突
  • 舍弃的链接 abandon掉
  • feature 创建之后,先push到远程,不然会出现代码全是commit信息。

参考地址:
Phabricator命令行工具Arcanist的基本用法
git命令基本使用以及别名设置

相关文章

  • codeReview简略操作

    gitlab创建项目 1 gitlab 可以设置权限问题,这严格的把控了项目,但是同时,你看不到那些master操...

  • 2019-07-12Linux运维工程师常用一句话脚本

    在日常作业过程中,常常要对效劳器进行一些操作,这些操作说简略也不简略,写个脚本实现又太浪费时间和本钱,所以笔者整理...

  • iOS Code Review

    CodeReview iOS App 稳定性指标及监测(转载) 代码规范及CodeReview要点 iOS-程序员...

  • CodeReview

    CodeReview 的方式 开 Code Review 会议团队内部会整理 Check List团队内部成员交换...

  • 关于CodeReview

    什么是CodeReview CodeReview的目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成本,同时...

  • 代码审核

    引用: iOS - CodeReview 代码评审

  • sonarqube审查工具说明与安装

    CodeReview能带来什么?CodeReview能解决那些问题?1、让个人变的优秀 :程序猿成长的阶梯,促进工...

  • CodeReview规范

    目标和原则 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本 促进团队内部知识共享,提高团队整体水平 评审...

  • 关于codereview

    出发点: 在保证无重大明显bug的前提下 代码质量、可读性是否能够优化,代码是要能看的! 基础——基本功能和性能保...

  • [CodeReview]汇总

    数组的 hasValue 方法 实际上就用 some 方法。 优化 if 条件语句 if 中用非逻辑运算符(log...

网友评论

      本文标题:codeReview简略操作

      本文链接:https://www.haomeiwen.com/subject/cljznxtx.html