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