Subversion リポジトリのコード チャーン メトリクスを取得するツールはありますか?
-
09-06-2019 - |
質問
Subversion リポジトリのコード チャーン メトリクス (グラフやチャートがあればさらに良い) を提供できるツールを探しています。
私が知っているツールの 1 つは、 統計情報 - いくつかの HTML レポートといくつかのコード チャーン メトリクスを作成する Java ツール。Statsvn は、時間の経過とともにユーザーによって変更された (チャーンされた) 行数、ファイルおよびフォルダー/サブフォルダーごとの LOC に関する説明的な統計などを報告します。
プロジェクトの状態をよりよく理解するために、コード チャーンについて知りたいと思っています。この背後にあるアイデアは MS の研究からインスピレーションを受けています: システム欠陥密度を予測するための相対コード チャーン測定の使用
一言で言えば、ソース コードの変更 (新しい行の追加、削除、変更など) が増えれば増えるほど、システムに欠陥が導入される可能性が高くなります。MS の研究論文では、生成される欠陥の数は、相対的なコード チャーンの測定値の数に基づいて予測できると述べています。
他にオープンソース、拡張可能なものなどがあるかどうかを知りたかったのです。
他のヒント
「」というツールを書きましたsvnプロット' (これが StatSVN の出力に触発されたことは認めます)。Python で書かれており、Google コードで利用できます。 http://code.google.com/p/svnplot. 。サンプル出力は次の場所で確認できます。 http:// Thinkingcraftsman.in/projects/svnplot/index.htm
詳細/出力は「魚眼」ほど精巧ではありません。基本的に、Subversion ログ履歴を「sqlite」データベースに変換し、sqlite データベースにクエリを実行してグラフを生成します。作成された sqlite データベースを使用して独自のクエリを作成できます。
それがうまくいくかどうかを確認してください。
見る svn-チャーン, 、ファイルのチャーンを判断し、Subversion リポジトリの数を修正するための単純な Python スクリプトです。
私がこれまで聞いたり使ったりしたことがあるのは statsvn だけです。Google で検索しても多くの結果は返されません。
おそらく使用できます svn blame
各行が変更された日付を取得し、使用します sed
年と月だけを取り出して使用します sort
そして uniq -c
有用なレポートを生成します。
最近、Power Software ツール KEPM は CHURN に重点を置いています。日本
試す プログラミタ これは Subversion や他の多くの開発を分析します。ツール。