摘要:鏡像鏈接安裝是什么作為一個(gè)代碼審查工具有很多有益的特性執(zhí)行高效的代碼審查從審閱通過(guò)瀏覽器跟蹤重要的變化發(fā)現(xiàn)設(shè)計(jì)缺陷找出項(xiàng)目中需要開(kāi)發(fā)人員注意的部分檢測(cè)項(xiàng)目范圍的風(fēng)險(xiǎn)分散責(zé)任快速面板便于新成員了解項(xiàng)目并了解其他人的職責(zé)范圍回應(yīng)討論變化幫助隊(duì)友
鏡像鏈接: https://juejin.im/post/5c25e2...
安裝 Upsource 是什么Upsource 作為一個(gè)代碼審查工具, 有很多有益的特性.
執(zhí)行高效的代碼審查
從 IDE 審閱
通過(guò)瀏覽器跟蹤重要的變化
發(fā)現(xiàn)設(shè)計(jì)缺陷, 找出項(xiàng)目中需要開(kāi)發(fā)人員注意的部分
檢測(cè)項(xiàng)目范圍的風(fēng)險(xiǎn), 分散責(zé)任
快速面板, 便于新成員了解項(xiàng)目并了解其他人的職責(zé)范圍
@回應(yīng), 討論變化, 幫助隊(duì)友
可與持續(xù)交付/問(wèn)題跟蹤/github同步
不用擔(dān)心團(tuán)隊(duì)成員人數(shù), 團(tuán)隊(duì)項(xiàng)目, 不限量~
下載下載
安裝下載并解壓到指定的文件夾
目錄樹(shù)
├── api ├── apps ├── backups # 備份目錄 ├── bin # 應(yīng)用目錄 ├── conf # 配置文件 ├── data ├── internal ├── launcher ├── lib ├── logs # 日志 ├── sonarqube └── temp # 臨時(shí)文件
可用命令
命令的位置
$ ./bin/upsource.sh # 調(diào)用 help來(lái)查看詳細(xì)
configure : 配置 Upsource start : 后臺(tái)啟動(dòng) run : 在當(dāng)前命令行運(yùn)行 status : 查看運(yùn)行狀態(tài) stop : 停止 restart : 重啟 rerun : 當(dāng)前命令行重新運(yùn)行 dump : 輸出 debug info kill : 殺死 upsource 進(jìn)程 java : 管理java的路徑 help: 顯示幫助信息 help prints usage text for the specified command
詳細(xì)文檔查看
這里我們運(yùn)行
$ ./bin/upsource.sh start Starting Upsource... * Configuring JetBrains Upsource 2018.1 * Made default base-url "http://macbook-pro-2.local:8080/" from hostname "macbook-pro-2.local" and listen port "8080" * JetBrains Upsource 2018.1 runtime environment is successfully configured * Loading logging configuration from /Users/duoli/Downloads/upsource-2018.1.357/lib/ext/log4j.xml * Redirecting JetBrains Upsource 2018.1 logging to /Users/duoli/Downloads/upsource-2018.1.357/logs/internal/services/bundleProcess * Configuring Service-Container[bundleProcess] * Configuring Bundle Backend Service * Configuring Configuration Wizard * Starting Service-Container[bundleProcess] * Starting Bundle Backend Service * Starting Configuration Wizard * JetBrains Upsource 2018.1 Configuration Wizard will be available on [http://macbook-pro.local:8080?wizard_token=UwxfxNH1OxGS75l3DO9p] after start Upsource is running配置項(xiàng)目
根據(jù)在命令行顯示的信息, 我們打開(kāi)這個(gè)地址 http://macbook-pro.local:8080?wizard_token=UwxfxNH1OxGS75l3DO9p, 如果在服務(wù)器上
這里我們點(diǎn)擊 Set Up 來(lái)進(jìn)行安裝
這里來(lái)配置訪問(wèn)的地址, 如果是外網(wǎng), 這里的地址應(yīng)該是域名, 局域網(wǎng)替換成 IP, 如果是本地則可以替換成 localhost, 這里我替換為 localhost
創(chuàng)建賬號(hào)密碼
生成授權(quán)文件
進(jìn)行安裝
開(kāi)始啟動(dòng), 啟動(dòng)完成就可以登錄了
在 phpstorm/jetbrains 系列中集成這里我只是在phpstorm 中進(jìn)行測(cè)試的, 但是是支持全系的, 只不過(guò)對(duì)代碼部分的支持可能不太完善
配置代碼審查項(xiàng)目這里以 git 作為版本控制
配置基礎(chǔ)信息
配置代碼集成
其他兩項(xiàng)的配置根據(jù)自己的喜好來(lái)進(jìn)行, 這里不進(jìn)行詳細(xì)描述. 這樣我們保存之后他就可以進(jìn)行對(duì)項(xiàng)目初始化.
初始化完成后可以在項(xiàng)目中進(jìn)行集成了.
安裝 upsource pluginSettings -> 搜索 Plugin -> Browse repositories -> 搜索 upsource 安裝并重啟
關(guān)聯(lián)項(xiàng)目重啟之后在設(shè)置中搜索 UpSource , 在 Connection 菜單中填寫(xiě) Server Url 為安裝完成訪問(wèn)的根目錄. 點(diǎn)擊 Test Connection 來(lái)進(jìn)行填寫(xiě)賬號(hào)密碼授權(quán), 授權(quán)成功后我們便可以在項(xiàng)目中使用了
設(shè)置完成后在右下角有個(gè)標(biāo)識(shí)代表已經(jīng)啟動(dòng)了 Upsource 服務(wù)
在這里我們可以關(guān)聯(lián)項(xiàng)目, 切換項(xiàng)目, 映射路徑, 配置通知, 更改用戶等信息
這樣我們就可以在IDE中進(jìn)行代碼的review 和標(biāo)識(shí)了. 這里的標(biāo)識(shí)和 upsource 系統(tǒng)中的顯示的數(shù)據(jù)是實(shí)時(shí)同步的. 并且支持 @ 某個(gè)人.
使用和查看這里的這里的快捷鍵是 ctrl + alt + /, 我們選中指定的行, 填寫(xiě) review 代碼
填寫(xiě)之后就會(huì)在 IDE 行號(hào)旁邊和編輯區(qū) 右上角 顯示評(píng)論圖標(biāo), 點(diǎn)擊即可顯示需要修改的內(nèi)容, 并高亮指定的區(qū)域
同樣在平臺(tái)上也會(huì)存在這一項(xiàng)目
這里有幾個(gè)技巧
支持 @ 來(lái)指定人
支持標(biāo)簽標(biāo)注
好了, 團(tuán)隊(duì)中開(kāi)始試用..
其他 錯(cuò)誤 : 無(wú)法將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)Updating project : An error occurred during flushing data to database upsource
這里內(nèi)存必須在 8G 以上, 否則會(huì)報(bào)上面的錯(cuò)誤.
錯(cuò)誤 : 用戶沒(méi)有看到這個(gè)項(xiàng)目一般來(lái)講就是沒(méi)有把這個(gè)用戶添加到所屬項(xiàng)目中.
參考文章如何使代碼審查更高效
特性 : 支持自定義標(biāo)簽這些標(biāo)簽可以同步到 IDE 中.
特性 : 多用戶賬戶可以歸到一個(gè)用戶下進(jìn)行管理比如一個(gè)用戶有多個(gè)git global標(biāo)識(shí), 可能是不同時(shí)期的用戶的昵稱, 這里可以識(shí)別為一個(gè)賬戶, 更方便進(jìn)行管理
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/28770.html
摘要:以為例,來(lái)講解一下的一些有趣的配置。帥氣的也是調(diào)整開(kāi)發(fā)效率的一部分。的開(kāi)發(fā)者日也并不是全部商業(yè)宣傳,至少它做的事情是值得讓開(kāi)發(fā)者認(rèn)可的。抱歉大會(huì)主要將了以下幾項(xiàng)內(nèi)容,上午是主會(huì)場(chǎng),下午分倆個(gè)會(huì)場(chǎng)和,作為一個(gè)程序員,我沒(méi)得選。 showImg(https://segmentfault.com/img/bVbjWTw?w=2000&h=1118); 前言 本章主要說(shuō)一下如何去使用Jetbr...
摘要:如果你有新建一個(gè)項(xiàng)目的經(jīng)歷,那么你將看到推薦的方案在的中使用來(lái)定義版本號(hào)全局變量。例如之前的版本號(hào)就可以使用如下方式實(shí)現(xiàn)因?yàn)槭褂玫氖钦Z(yǔ)言,所以以上都是語(yǔ)法例如版本控制,上面代碼的意思就是將有個(gè)相關(guān)的版本依賴放到的變量中,同時(shí)放到了中。 showImg(https://segmentfault.com/img/bVbsh3m?w=2560&h=1280); 上篇文章我們已經(jīng)將Gradle...
摘要:今天我們說(shuō)說(shuō)怎么搭建環(huán)境自己寫(xiě)一個(gè)插件。插件工程目錄結(jié)構(gòu)一個(gè)典型的插件目錄結(jié)構(gòu)就像下圖。如果成功那么在工程目錄就會(huì)生成一個(gè)同名的文件。 PyCharm 是很多 Python 開(kāi)發(fā)者優(yōu)先選擇的 IDE,功能強(qiáng)大,跨平臺(tái),提供免費(fèi)社區(qū)版,非常良心。如果你想自己給PyCharm添加一些功能怎么辦呢?有兩個(gè)辦法: 通過(guò)提需求實(shí)現(xiàn),到 JetBrains 的 github 去提issue或者自...
摘要:本文首發(fā)于的技術(shù)博客實(shí)用至上,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載。如果你使用了,或類似的,那么,通過(guò)編譯前后的代碼相差就很大了,這會(huì)造成兩個(gè)問(wèn)題以為例把你的代碼轉(zhuǎn)成什么樣你自己是無(wú)法控制的,這往往導(dǎo)致無(wú)法通過(guò)的審查。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/1190000007030775如果您...
閱讀 2038·2021-11-11 16:55
閱讀 1535·2019-08-30 15:54
閱讀 838·2019-08-29 15:34
閱讀 2344·2019-08-29 13:11
閱讀 2969·2019-08-26 13:28
閱讀 1960·2019-08-26 10:49
閱讀 1059·2019-08-26 10:40
閱讀 2638·2019-08-23 18:21