題:
用於從源代碼控制計算指標的工具
Euphoric
2014-11-20 22:03:28 UTC
view on stackexchange narkive permalink

是否存在可以從版本控制中計算各種指標的簡單工具?大多數指標計算器僅適用於源代碼。我正在使用SVN。一些不錯的圖形輸出(例如圖形或直方圖)也將很好。

度量標準,例如:

  • 每個文件的更改頻率
  • 多少文件或LoC的提交(平均,中位數,直方圖)已更改
  • 哪些文件經常一起更改
  • 每個文件更改了多少LoC(平均,中位數,直方圖)
它不是針對SVN的(如您所問),但是有一個基於Python的解決方案[git-churn](https://github.com/AnAppAMonth/git-churn),這可能是您想要的起點。 Python易於修改,因此您可以執行類似的SVN操作並使用其他工具添加可視化效果。
二 答案:
rrirower
2014-11-21 06:26:52 UTC
view on stackexchange narkive permalink

我不知道您會找到一種可以滿足您所有需求的工具,但是,我可以推薦的工具是 StatSvn。我們將其用作每晚Jenkins構建過程的一部分。它為我們確定了LOC和客戶流失率。

Thomas Weller
2016-06-02 11:57:53 UTC
view on stackexchange narkive permalink

您的犯罪現場代碼(亞馬遜德國)一書中,亞當·托恩希爾(Adam Tornhill)使用版本控制系統來查找許多有趣的事實,並以“新”方式展示它們。最酷的是生成的圖形是交互式的。您還可以在Youtube上找到亞當·托恩希爾(Adam Tornhill)的視頻,但要注意,這些視頻似乎上演了一些(根據我的喜好,他們對“犯罪現場”的關注過多)。標題 Github上的Code Maat

  • 它是免費的/免費的/開源的
  • 它支持SVN,GIT,P4,Mercurial和TFS

他使用的度量標準是

  • 更改頻率(代碼的年齡),請參見 MetricsTreeMap
  • 代碼流失(添加和刪除)
  • 所有權模式(哪個開發人員對課程很重要,並且可能是單點失敗,例如,如果他離開公司的話)

Code Maat可能不是一個完美的答案,因為他不太在乎LoC指標。因此,將其與其他工具(如 StatSVN)結合使用,以充分利用數據。

缺點:我找不到要下載的二進製文件,因此似乎您必須自己構建它。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...