https://www.jianshu.com/p/bbd781e1f309
1. 下載安裝 python
https://www.python.org/downloads/release/python-370/ 選擇相應windows版本.python下載地址,可以利用谷歌瀏覽器迅雷插件下載,速度更快
這里使用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成功(這里使用Git bash):
$ python -V Python 3.7.0 $ pip -V 輸出 pip 版本 路徑
2. 利用pip安裝 git review 包
$ pip install git-review
如果報pip安裝超時的錯誤,需要更改下安裝配置的鏡像,下面改成使用阿里雲的配置
在 C盤用戶目錄下( C:\Users\[用戶名] \
)新建文件夾 pip, 添加配置文件 pip.in
重新執行一下install
檢查是否安裝成功:
$ git review --version git-review version 1.26.0
3.添加配置文件
有兩種方式,任選其一:
- 項目中已有.gitreview相關的配置,直接修改git中項目配置即可,執行下面命令:
git remote set-url origin ssh:xxx git remote add gerrit ssh:xxx 注:xxx為ssh代碼庫地址
- 新建一個配置文件
- 比如我的項目叫 UIReact, 項目路徑: /d/code/UIReact ,到項目根目錄下:
新創建一個配置文件.gitreview
,添加以下內容(請修改成自己的配置)
- 比如我的項目叫 UIReact, 項目路徑: /d/code/UIReact ,到項目根目錄下:
[gerrit] host=review.xxxx.com // 提交的遠程IP地址 port=29418 //端口號 project=UI/UIReact // 提交到的項目 defaultbranch=master // 分支
如果不知道具體配置,可查看項目的git的配置文件,cd 到項目文件夾下:
aaa@DESKTOP-MIQKPJL MINGW64 /d/code/UIReact (master) $ 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 沒有報錯提示,就說明成功了
注意:
如果發生報錯,仔細看報錯原因,很有可能是配置文件寫錯了,比如縮進不對,有非法空格,修改后重新嘗試 git review -s
4.最終測試提交
隨便選個文件編輯一下:
$ vim README.md aaa@DESKTOP-MIQKPJL MINGW64 /d/code/UIReact (master) $ git status On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: README.md Untracked files: (use "git add <file>..." to include in what will be committed) .gitreview (如果上一步使用了ssh的配置登錄,則不會出現此文件) no changes added to commit (use "git add" and/or "git commit -a")
這里如果不希望提交review的配置文件,把.gitreview
文件添加到 .gitignore
文件中,[忽略.gitignore 文件]
(https://www.cnblogs.com/youyoui/p/8337147.html)
$ vim .gitignore 添加一行: .gitreview , ESC, :wq保存 提交: $ git add . $ git commit -m "test git review" $ git review master [master e53473e] test review 2 files changed, 3 insertions(+), 2 deletions(-)