2012-02-16 43 views
8

是否有一個很好的工具來查看代碼庫並找到每次簽入時變化最大的地方?代碼庫簽入的熱圖

它可能會用於查找錯誤或重構代碼的地方。

目前我使用SVN,但會考慮任何其他解決方案。謝謝!

+0

你的意思是找到*文件*,每次檢入變化最大?因爲很難在一個應用程序中分析源代碼並計算簽入次數。 – altern 2012-02-17 18:41:48

+1

注意:我與OP一起工作,並且在發佈時站在他旁邊。文件會給出一個很好的指針,但不到100%理想。這個*點*是爲了幫助我們進行救援項目,並儘快找出最有問題的代碼塊可能出現的位置。 – 2012-02-17 19:18:38

回答

4

我認爲StatSVN將滿足您的需求。

的特徵的頂層列表:

時間軸的代碼行
行代碼對每個顯影劑由時鐘時間
著者活動
每個模塊
作者 作者活性
活動最近提交的鏈接ViewVc
每個目錄的統計信息
文件數
平均文件大小
最大的文件
文件與大多數修訂
目錄大小
庫標籤每個版本LOC數。
庫樹的文件數量和代碼
LOC和流失LOC的演變和每天
回購地圖的回購爲最近30天

動態分層視圖變化的具體量線,有是LOC繪製與流失:
http://statsvn.org/statsvn/churn.html

而且還有一個「熱圖」,它可以讓你深入到代碼中的地方最經常更改,這點我相信是你的#1要求:
http://statsvn.org/statsvn/repomap.html

我鏈接的樣本不是最好的,但我們使用了這個工具,它非常優雅和強大。

+0

非常感謝 - 這看起來是一個很好的開始。 – Andest01 2012-02-21 16:53:46

0

壞消息是,沒有這樣的工具。好消息是你可以自己寫,並做出寶貴的貢獻。

無論如何,還有類似的工具,例如Checkstyle,PMD,JDepend,部分地執行源代碼分析的任務。即使這些工具只適用於使用Java編程,但也可以使用其他語言(Resharper,YASCA,PHP_CodeSniffer等)的替代方法。這些工具很少有機會用於查找頻繁變化的地點,但肯定有助於提高代碼質量(似乎代碼質量問題是詢問您的問題的首要問題)。

+0

注意:我與OP一起工作,並在發佈時站在他旁邊。你提到的工具絕對在我們的武器庫中。總而言之,我們承擔了災難性的項目。理想情況下,我們需要一種自動化的方式告訴我們「嘿,看看*那可能是糟糕的代碼。」我們希望將「比其他人編輯更多的地方」添加到我們手動調查的地點列表中。 – 2012-02-17 19:21:34