Space與Upsource:輕松實(shí)現(xiàn)代碼管理與審查
時(shí)間:2022-03-22 22:00:01 | 來源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-22 22:00:01 來源:行業(yè)動(dòng)態(tài)
軟件開發(fā)的核心是代碼,編寫代碼是整個(gè)軟件開發(fā)過程中最基礎(chǔ)也是最重要的部分。開發(fā)團(tuán)隊(duì)對(duì)代碼質(zhì)量管理,應(yīng)當(dāng)存在于整個(gè)開發(fā)過程。當(dāng)團(tuán)隊(duì)成員分工協(xié)作來完成代碼設(shè)計(jì)時(shí),對(duì)代碼質(zhì)量的把握,必然依賴于貫穿始終的代碼管理和定期的代碼審查。
在JetBrains Space當(dāng)中,代碼管理(Repositories)功能允許團(tuán)隊(duì)成員通過Space web 或桌面UI來查看提交歷史、搜索、檢查和審查代碼、添加和編輯文件。它可以直接通過瀏覽器查看每一個(gè)文件在不同提交歷史中的狀態(tài)、精細(xì)權(quán)限控制,還可對(duì)分支、文件單獨(dú)設(shè)置權(quán)限。更重要的是它還包含了團(tuán)隊(duì)協(xié)作時(shí)需要的合并請(qǐng)求(Merge Request)功能,這讓團(tuán)隊(duì)成員都能完整、清晰、可視化地記錄代碼變更過程。
要維持軟件品質(zhì),最好的方式就是定期審查代碼。JetBrains Space 內(nèi)置的代碼審查(Code Review)功能可以讓開發(fā)團(tuán)隊(duì)更易于審查代碼、討論變更以及記錄積累的知識(shí)。該功能可以在團(tuán)隊(duì)成員提交工作后,觸發(fā)代碼審查流程,而團(tuán)隊(duì)領(lǐng)導(dǎo)可以決定何時(shí)審查代碼及審查代碼的方式。
若想要更彈性、更深入的代碼審查功能,也可以集成JetBrains Upsource產(chǎn)品。Upsource 是一套可獨(dú)立安裝于服務(wù)器上的代碼審查軟件,其具備與JetBrains IDE 同等級(jí)的代碼洞察功能。其彈性的機(jī)制,可以依照項(xiàng)目特性或團(tuán)隊(duì)風(fēng)格配置,支持對(duì)每一項(xiàng)提交、對(duì)Feature Branch、或是在合并時(shí)做審查。若希望更高效的直接在IDE 內(nèi)審查代碼,也可將Upsource插件集成至JetBrains IDE,實(shí)現(xiàn)直接在IDE內(nèi)創(chuàng)建代碼審查,并在代碼上標(biāo)記注釋,而所有動(dòng)作都能實(shí)時(shí)推送至關(guān)聯(lián)團(tuán)隊(duì)成員的IDE內(nèi)。團(tuán)隊(duì)領(lǐng)導(dǎo)也可以直接在瀏覽器內(nèi)查看所有審查內(nèi)容并給予評(píng)價(jià),并在代碼審查完成后合并分支。
通過這兩種方式都能在遠(yuǎn)程辦公的情況下做到代碼審查。不再需要坐到同事電腦旁,就能看到對(duì)方的代碼,對(duì)需要溝通的代碼段做評(píng)論、標(biāo)記注釋和建議修改等,并且這一過程會(huì)留有完整的溝通記錄。
[圖2 - Upsource]
關(guān)鍵詞:管理,審查,實(shí)現(xiàn)