windows 10 系統(tǒng)安裝git review工具 (gerrit)

前景

  • 已安裝Git洲赵,并了解基本的Git操作,status, add, commit等。
  • 有一個(gè)已配置好的review環(huán)境及本地代碼庫(kù)板鬓。
  • 了解基本的命令行操作悲敷, cd,cat 等究恤。
  • 了解基本的Vim操作俭令,編輯、保存等部宿。
  • 了解Gerrit相關(guān)知識(shí)抄腔。

1. 下載安裝 python

https://www.python.org/downloads/release/python-370/ 選擇相應(yīng)windows版本.
這里使用ptyhon3.7.0,下載后理张, 安裝中赫蛇,記得勾選添加到 path,如果沒(méi)有忘記勾選雾叭,手動(dòng)設(shè)置如下:
系統(tǒng)屬性 / 高級(jí) / 環(huán)境變量(N) /雙擊 Path / 編輯 / 新建 添加兩條路徑, 類似于這樣
C:\Users\aaa\AppData\Local\Programs\Python\Python37\ (aaa是我的電腦名稱悟耘,換成自己的)
C:\Users\aaa\AppData\Local\Programs\Python\Python37\Scripts\
最后確定保存。
打開(kāi)終端檢查是否安裝python成功(這里使用Git bash):

$ python -V
Python 3.7.0
$ pip -V
pip 10.0.1 from c:\users\hy\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

2. 利用pip安裝 git review 包

$ pip install git-review

如果報(bào)pip安裝超時(shí)的錯(cuò)誤织狐,需要更改下安裝配置的鏡像暂幼,下面改成使用阿里云的配置
在 C盤(pán)用戶目錄下( C:\Users\[用戶名] \)新建文件夾 pip, 添加配置文件pip.ini

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

重新執(zhí)行一下install
檢查是否安裝成功:

$ git review --version
git-review version 1.26.0

3.添加配置文件

有兩種方式,任選其一:

  1. 項(xiàng)目中已有.gitreview相關(guān)的配置旺嬉,直接修改git中項(xiàng)目配置即可厨埋,執(zhí)行下面命令:
git remote set-url origin ssh:xxx
git remote add gerrit ssh:xxx
注:xxx為ssh代碼庫(kù)地址
  1. 新建一個(gè)配置文件
    • 比如我的項(xiàng)目叫 UIReact, 項(xiàng)目路徑: /d/code/UIReact ,到項(xiàng)目根目錄下:
      新創(chuàng)建一個(gè)配置文件 .gitreview 雨效,添加以下內(nèi)容(請(qǐng)修改成自己的配置)
[gerrit]
host=review.xxxx.com  // 提交的遠(yuǎn)程IP地址
port=29418 //端口號(hào)
project=UI/UIReact // 提交到的項(xiàng)目
defaultbranch=master // 分支

如果不知道具體配置废赞,可查看項(xiàng)目的git的配置文件,cd 到項(xiàng)目文件夾下:

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"]   6俜巍T稀!8健!參考這里的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 第一次會(huì)提示輸入用戶名/密碼,跟review網(wǎng)站賬號(hào)一致即可校仑。
    2)通常reveiw都會(huì)使用ssh的方式登錄传惠,所以也可直接配置ssh,避免輸入賬戶密碼登錄卦方,
cd ~/.ssh/config
chmod a+w ~/.ssh/config # 添加修改權(quán)限
vim ~/.ssh/config #編輯配置文件,也可直接打開(kāi)文本編輯器修改
Host gerrit
    Hostname review.xx.com # gerrit地址
    User zy # 填寫(xiě)自己的用戶名
    Port 29418
    KexAlgorithms +diffie-hellman-group1-sha1
    IdentityFile ~/.ssh/id_rsa # 填寫(xiě)自己的公鑰地址

保存后尘吗,執(zhí)行g(shù)it review -s 沒(méi)有報(bào)錯(cuò)提示衬廷,就說(shuō)明成功了
注意:
如果發(fā)生報(bào)錯(cuò),仔細(xì)看報(bào)錯(cuò)原因侧戴,很有可能是配置文件寫(xiě)錯(cuò)了跌宛,比如縮進(jìn)不對(duì),有非法空格蜕猫,修改后重新嘗試 git review -s

4.最終測(cè)試提交

隨便選個(gè)文件編輯一下:

$ 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的配置登錄哎迄,則不會(huì)出現(xiàn)此文件)

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(-)

去review網(wǎng)站查看提交記錄旨涝, 然后Abandon這次提交,搞定慨默!


可能出現(xiàn)的問(wèn)題:

  • git review 安裝成功,但執(zhí)行失敗了潮太,可以試試執(zhí)行git push origin HEAD:refs/for/master 提交review的代碼。
  • 文件克隆時(shí)消别,記得克隆hooks
scp -p -P 29418 review.xxxx.com:hooks/commit-UI/UIReact/.git/hooks/
chmod u+x .git/hooks/commit-msg

相關(guān)參考:

git-review的使用
gerrit相關(guān)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末台谢,一起剝皮案震驚了整個(gè)濱河市朋沮,隨后出現(xiàn)的幾起案子缀壤,更是在濱河造成了極大的恐慌,老刑警劉巖塘慕,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件图呢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蛤织,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)乞巧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绽媒,“玉大人,你說(shuō)我怎么就攤上這事是辕〉Э” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵石窑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我躺屁,道長(zhǎng),這世上最難降的妖魔是什么犀暑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任耐亏,我火速辦了婚禮,結(jié)果婚禮上广辰,老公的妹妹穿的比我還像新娘主之。我一直安慰自己,他們只是感情好槽奕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布粤攒。 她就那樣靜靜地躺著,像睡著了一般必峰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吼蚁,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天肝匆,我揣著相機(jī)與錄音,去河邊找鬼旗国。 笑死注整,一個(gè)胖子當(dāng)著我的面吹牛度硝,可吹牛的內(nèi)容都是我干的寿冕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼藻茂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玫恳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起京办,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤臂港,失蹤者是張志新(化名)和其女友劉穎视搏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體浑娜,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年打颤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漓滔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡透且,死狀恐怖豁鲤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琳骡,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布最易,位于F島的核電站,受9級(jí)特大地震影響藻懒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜束析,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弄慰。 院中可真熱鬧,春花似錦陆爽、人聲如沸扳缕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至丧失,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間布讹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工描验, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坑鱼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓睡扬,卻偏偏與公主長(zhǎng)得像黍析,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阐枣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348