Gerrit是一個(gè)基于Web的代碼審查工具,它與Git集成并建立在Git版本控制系統(tǒng)之上(幫助開發(fā)人員維護(hù)其工作或代碼的版本歷史),并允許在完成代碼后將更改合并到Git存儲(chǔ)庫。
歷史
Gerrit由Shawn Pearce在Google開發(fā),是用Java,Servlet,GWT(Google Web Toolkit)編寫的。Gerrit的穩(wěn)定版本是2.12.2
,它根據(jù)Apache許可證v2許可,于2016年3月11日發(fā)布。
為什么要使用Gerrit?
- 使用Gerrit可以很容易地找到源代碼中的錯(cuò)誤。
- 如果有常規(guī)的Git客戶端,則無需安裝任何Gerrit客戶端。
- Gerit可以用作開發(fā)人員和git存儲(chǔ)庫之間的中介(中間部分)。
Gerrit特點(diǎn)
- Gerrit是一個(gè)免費(fèi)和開源的git版本控制系統(tǒng)。
- Gerrit用戶界面是在Google Web Toolkit上構(gòu)建的。
- 它是審查每個(gè)提交的輕量級(jí)框架。
- Gerrit充當(dāng)存儲(chǔ)庫,它允許推送代碼并為您的提交創(chuàng)建審查。
Gerrit的優(yōu)點(diǎn)
- Gerrit為Git倉庫和Web前端提供了訪問控制來進(jìn)行代碼審查。
- 可以推送代碼而不使用其他命令行工具。
- Gerrit可以允許或拒絕存儲(chǔ)庫級(jí)別和分支級(jí)別的權(quán)限。
- Gerrit在eclipse中集成支持。
缺點(diǎn)
- 審查,驗(yàn)證和重新提交代碼會(huì)影響產(chǎn)品上線時(shí)間。
- Gerrit只能使用git工作。
- Gerrit很慢,無法更改列出更改的排序順序。
- 需要管理員權(quán)限才能在Gerrit上添加存儲(chǔ)庫。