1. 程式人生 > >四個開放原始碼審查工具【圖文】

四個開放原始碼審查工具【圖文】

大多數開發者對程式碼審查的概念並不陌生,其他開發者或小組成員檢查你編寫的原始碼是最常見的方式。程式碼審查(Code Review)是軟體開發過程的一個階段,在這個階段中,程式碼創造者和審查人員,可能還有質量保證(QA)測試人員,一起進行程式碼審查。審查的內容包括程式碼規範性檢查、程式碼質量評估和對重點程式碼進行程式碼實現的評審三部分。程式碼規範性檢查是較簡單的部分,可以通過工具來實現,不需要召開專門的審查會議進行審查。最近Google釋出了一個程式碼審查工具——Rietveld,當然還有其他的一些工具。下面主要介紹幾個。

Rietveld


Rietveld的主要開發者是Python語言的Guido van Rossum。該工具由Python語言編寫,託管在Google的雲端計算架構AppEngine上。任何一個谷歌

帳戶可以參與:登入後,您可以識別出Subversion倉庫和分支需要加以審查的程式碼,上傳修改原始碼檔案,並邀請評審員。評審員可以線上留言,系統使用郵件通知來維持談論的進行。
目前Rietveld並未獲得很多認可,儘管它已在多個Python專案中使用。如果你的主要興趣是發現最好的工具進行程式碼審查,那麼在決定使用Rietveld之前,至少還有3個基於Web的開放原始碼工具審查工具供你選擇。



2. Review Board


Review Board起源於VMware的一些開發者。它基於Django,你可以把它安裝在自己的伺服器上,工作流和Rietveld極為類似。令人高興的是它提供了在diffs裡進行語法彩色編碼,使得程式碼閱讀變得簡便。此外,它還實現了基於Lucene的搜尋來幫助管理較大的diffs組。



3.CodeStriker

CodeStriker是基於Perl語言的工具,和其他工具一樣,需要安裝在你自己的伺服器上。它支援廣泛的多種型別,包括CVS, Subversion, Clearcase, Perforce, Visual SourceSafe and Bugzilla等內建式融合。




4.JCR


JCR代表Java程式碼審查器,是另一個基於Python的工具。與其他工具不同的是,它不直接與原始碼管理系統融合,而是被設計成整個可用檔案。JCR加強了更多正式的程序,比如跟蹤程序和審查會議功能。
對於大規模、正式的開發組織,我首先會選擇JCR。基於Web和開放原始碼的專案可以使用ReviewBoard或Codetriker會比較好些。Rietveld值得關注,根據Google的搜尋結果顯示,現在它已幫助許多開發者認真思考程式碼審查,但它不得不努力增強、完善自己的功能來追趕上已有的一些工具。

相關推薦

開放原始碼審查工具圖文

大多數開發者對程式碼審查的概念並不陌生,其他開發者或小組成員檢查你編寫的原始碼是最常見的方式。程式碼審查(Code Review)是軟體開發過程的一個階段,在這個階段中,程式碼創造者和審查人員,可能還有質量保證(QA)測試人員,一起進行程式碼審查。審查的內容包括程式碼規範性檢查、程式碼質量評估和對重點程式碼

全網最詳細的一個超級好用的命令列工具Cmder的下載與安裝(圖文詳解)

    不多說,直接上乾貨!         下載的時候,有兩個版本,分別是mini與full版;唯一的差別在於有沒有內建msysgit工具,這是Git for Windows的標準配備;全安裝版 cmder 自帶了 msysgit, 壓縮包 23M, 除了 git 本身這個命令之外, 裡面

全網最詳細的一個超級好用的命令列工具Cmder的安裝之後的一些配置(圖文詳解)

    不多說,直接上乾貨! 1、修改命令提示符λ為$    首先,我們看到    進入解壓後的cmder的目錄,進入vendor,開啟init.bat檔案。   修改第15行的程式碼 @prompt $E[1;32;40m$P$S

Selenium2+python自動化71-多瀏覽器之間的切換轉載

logs ant utf-8 動態 不同的 ova data- 目的 有時 前言 有時候一些業務的功能涉及到多個系統,需要在web系統1打開造一些數據,然後用到某些參數是動態生成的,需要調用web系統2裏面的參數。 舉個簡單例子:在做某些業務的時候,需要手機短信驗證碼,

pscalc命令行計算工具下載

pscalc cmd命令行計算工具 浮點運算 小數點運算 研發背景 經常用批處理的人都知道,cmd命令只支持整數的運算,無法對帶小數點的數值進行計算,因此可見cmd的腳本功能是非常有限的,還好微軟意識到了這一點,在Win7版本以上的系統中均集成了最新的命令行工具PowerShell

timer命令行耗時計算工具下載

cmd命令行時間計算 批處理耗時計算 timer.cmd 開發背景 有時我們需要計算程序運行過程中所需要的耗時,但CMD沒有相關命令可以直接使用,為此本人開發了一個計算耗時的腳本程序timer.cmd,可以很方便地在批處理中調用,以計算兩個時間點之間的耗時。該腳本程序方便易用,現在共

PowerShell權限設置工具下載

PowerShell策略設置工具 PowerShell腳本策略設置工具 允許執行PowerShell腳本 PowerShell權限設置工具 開發背景 Windows PowerShell 是微軟專為系統管理員設計的新命令行工具。它是在 .NET Framework 語言的基礎上構

iniread配置文件讀取工具下載

inifile.exe iniread INI配置文件讀寫工具 inifile增強工具 iniread.cmd 研究背景 inifile.exe是一個很好的工具,它能快速讀取和改寫ini配置文件的值,使用一次你就會愛上它。但它有一個缺陷,就是讀取變量值的時候只是象type命令一

軟件測試之兵器篇——測試工具

電話 跨項目 spa studio 桌面應用 mar 設備 也有 gin 功能測試篇   功能測試,是軟件測試裏的入門級心法,自然也有與之相對應的兵器來發揮心法的最大功力。 1) 屠龍刀之QTP 屠龍刀是金庸小說裏排名第一的寶刀,重劍無鋒,無堅不摧。素有“武林至尊,寶刀屠

五款提高工作效率的線上工具神器

1. Piktochart 是一個基於Web的資訊圖表應用程式,它允許沒有豐富經驗的使用者作為圖形設計師使用主題模板輕鬆建立圖表和視覺效果 2. canvas 是一個圖形設計工具網站,成立於2012年。它使用拖放格式,可以訪問超過一百萬張照片,圖形和字型。它被非設計師和專業人士使用。這些工具可用於Web和列

用程式碼來畫畫 —— Ray-Marching(光線步進) 多立體圖形的繪製GLSL

參考自:  iq 的 https://www.shadertoy.com/view/Xds3zN http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm http://www.iq

玩轉wireshark系列第篇-抓取ftp包

https://blog.csdn.net/u011416247/article/details/80872735 (首先宣告一下我也是一名小白,初學wireshark沒多久,我也很願意和大家一起討論wireshark的具體應用。) 本實驗使用的版本是wiresh

《Android 基礎(十八)》ConstrainLayout

原文地址 介紹 ConstrainLayout是一個允許開發者靈活地設定控制元件的位置和大小的ViewGroup。 只要你使用的Android系統版本在9以上,你便可以通過新增依賴的方式來使用ConstrainLayout. 使用 新增依賴 implem

工作三月問題與思考前端

這段時間就是這樣,學習,工作,吃飯,睡覺。 自7月從學校畢業,到公司開始工作,已經三個月時間了,最近也是試用期結束,轉正的階段。有人說,最開始工作時學習的職場經驗將伴隨一生。我不清楚自己學習到的是不是適用我,但是我們不都是在摸盤滾打中找到最合適自己開發的經驗以及最能圓滑處事

netty研究1:編譯原始碼 netty研究1:編譯原始碼

netty研究【1】:編譯原始碼 netty作為非同步通訊底層框架,其優異的效能讓我產生了研究他的原始碼的決定。   程式碼研究之前,第一步就是要準備環境,至少可以編譯通過,下面,就拿github上的4.1分支進行。我的IDE是Intellij IDEA

linux CC語言中常用的幾函數的總結

有效 getchar() 調用 指向 ++ 再次 無法 linux c 收回 1、memset函數 定義變量時一定要進行初始化,尤其是數組和結構體這種占用內存大的數據結構。在使用數組的時候經常因為沒有初始化而產生“燙燙燙燙燙燙”這樣的野值,俗稱“亂碼”。每種類型的變量都有各

PHP漏洞全解()-xss跨站指令碼攻擊

轉自:https://www.cnblogs.com/pingliangren/p/5586977.html XSS(Cross Site Scripting),意為跨網站指令碼攻擊,為了和樣式表css(Cascading Style  Sheet)區別,縮寫為XSS 跨站指令碼主

20熱門少兒程式設計網站2019

少兒程式設計是新的文化潮流,它涵蓋了兒童學習的方方面面:邏輯思維訓練、系統化思考訓練、 問題解決能力訓練、團隊協作、創造性思維培養…你可以利用我們整理的這些得到廣泛認可的 少兒程式設計網站教孩子學會程式設計,例如code.org、tynker.com和scrach Junior(兒童版本

《Netty5.0架構剖析和原始碼解讀》PDF下載

    內容簡介 Netty 是個非同步的事件驅動網絡應用框架,具有高效能、高擴充套件性等特性。Netty提供了統一的底層協議介面,使得開發 者從底層的網路協議 (比如 TCP/IP、 UDP) 中解脫出來。 就使用來說, 開發者只要參考Netty 提供的若干例子和它的指南

IDEA從0搭建SSM專案圖文(三)——部署到遠端伺服器執行

系列(一)和(二)實現了本地localhost執行,但是實際生產往往需要我們把專案放到遠端伺服器上執行,本文演示如何具體實現~ 一. 需要具備的知識 1.maven命令 2.linux常用命令 3.linux安裝jdk,tomcat,mysql 二.伺服器 1.