下载安装 python
https://www.python.org/downloads/release/python-370/ 选择相应windows版本.
这里使用ptyhon3.7.0,下载后, 安装中,记得勾选添加到 path,如果没有忘记勾选,手动设置如下:
系统属性 / 高级 / 环境变量(N) /双击 Path / 编辑 / 新建 添加两条路径, 类似于这样
C:\Users\aaa\AppData\Local\Programs\Python\Python37\ (aaa是我的电脑名称,换成自己的)
C:\Users\aaa\AppData\Local\Programs\Python\Python37\Scripts\
python -V
Python 3.7.0
利用pip安装 git review 包
$ pip install git-review
如果报pip安装超时的错误,需要更改下安装配置的镜像,下面改成使用阿里云的配置
在 C盘用户目录下( C:\Users[用户名] )新建文件夹 pip, 添加配置文件pip.ini
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
重新执行一下install
检查是否安装成功:
$ git review --version
git-review version 1.26.0
项目添加配置文件
有两种方式,任选其一:
方式1.命令行配置
项目中已有.gitreview相关的配置,直接修改git中项目配置即可,执行下面命令:
git remote set-url origin ssh:xxx
git remote add gerrit ssh:xxx
注:xxx为ssh代码库地址
方式2.手工新建一个配置文件
比如我的项目叫 UIReact, 项目路径: /d/code/UIReact ,到项目根目录下:
新创建一个配置文件 .gitreview ,添加以下内容(请修改成自己的配置)
[gerrit]
host=review.xxxx.com // 提交的远程IP地址
port=29418 //端口号
project=UI/UIReact // 提交到的项目
defaultbranch=master // 分支
项目路径信息可以参考git配置文件
cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"] !!!!!参考这里的url !!!!
url = ssh://aaaa@review.xxxx.com:29418/UI/UIReact
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
检查review是否安装成功:
1)git review -s 第一次会提示输入用户名/密码,跟review网站账号一致即可。
2)通常reveiw都会使用ssh的方式登录,所以也可直接配置ssh,避免输入账户密码登录[推荐],
方式一
cd ~/.ssh/config
chmod a+w ~/.ssh/config # 添加修改权限
vim ~/.ssh/config #编辑配置文件,也可直接打开文本编辑器修改
Host gerrit
Hostname review.xx.com # gerrit地址
User zy # 填写自己的用户名
Port 29418
KexAlgorithms +diffie-hellman-group1-sha1
IdentityFile ~/.ssh/id_rsa # 填写自己的公钥地址
保存后,执行git review -s 没有报错提示,就说明成功了
方式二
ssh公钥提交到gerrit配置中
本地电脑添加gerrit用户名
git config --global user.name "账号"
git config --global user.email "yourname@deepblueai.com"
git config --global gitreview.username "账号"
git config --global alias.review "push origin HEAD:refs/for/master"
查询是否设置成功:git config --global -l
测试提交代码
vim .gitignore
添加一行: .gitreview , ESC, :wq保存
提交:
$ git add .
$ git commit -m "test git review"
$ git review master
注:如果提交是分支线代码,需要切换git chekout
#切换分支和远程分支映射
git checkout -b heat_map origin/heat_map
#查看当前所在分支
git branch -v
git add .gitreview
git commit -am " message test "
git review 或 git push origin HEAD:refs/for/master
如果.gitreview文件中没有配置默认分支时默认review 后面提交到master
需要显示的加上分支名称
git review branch
参考
https://www.jianshu.com/p/bbd781e1f309