亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用 Upsource 實(shí)現(xiàn)代碼審查 - jetbrains 系列

Ali_ / 3593人閱讀

摘要:鏡像鏈接安裝是什么作為一個(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 plugin

Settings -> 搜索 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

相關(guān)文章

  • 我與Jetbrains的這些年

    摘要:以為例,來(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...

    layman 評(píng)論0 收藏0
  • Android Gradle系列-進(jìn)階篇

    摘要:如果你有新建一個(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...

    lvzishen 評(píng)論0 收藏0
  • 如何開(kāi)發(fā)一個(gè) PyCharm 插件

    摘要:今天我們說(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或者自...

    LdhAndroid 評(píng)論0 收藏0
  • webpack多頁(yè)應(yīng)用架構(gòu)系列(九):總有刁民想害朕!ESLint為你阻擊垃圾代碼

    摘要:本文首發(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如果您...

    dingding199389 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<