2016-12-30 10 views
1

現在作業中の私とチームには.jsのファイルがあります。これらのファイルは、コードをTypeScriptに移行しているため、.tsファイルのために古くなっていると考えられています。gitの履歴でいくつかの拡張子を持つファイルの数を確認できますか?

プロジェクトが大規模で、すべてのファイルをTypeScriptに一度に変換できないため、徐々に処理しています。

ダイナミクスを確認するには、プロジェクト内の.js.tsファイルの数を追跡し、収集したデータをグラフとして視覚化する方法を考えています。

何らかの形ですべての履歴をスキャンし、各コミットでいくつかの拡張子を持つファイルの数を取得できますか?

+0

を見つけるために、変更を確認するために、おそらくログを使用して良いのスクリプトが必要になります[ Git Locust](https://github.com/Munkei/git-locust)(免責事項:私はGit Locustの作成者です)。 – Biffen

+0

@Biffen _counting行で何を意味するのですか? – AxelH

+0

@AxelH [cloc](https://github.com/AlDanial/cloc)のようなコード行を数えます(おそらくもっと正確な測定値です)。 – Biffen

答えて

0

ソリューションは、ソースファイル、ディレクトリ、またはアーカイブをカウントするCloc

のInvoke CLOCを使用することです。ここで

あなたはgitのディレクトリにそれを行うと、言語ごとのファイルの数を見ることができましたGitHubの

prompt> cloc gcc-5.2.0/gcc/c 
     16 text files. 
     15 unique files. 
     3 files ignored. 

https://github.com/AlDanial/cloc v 1.65 T=0.23 s (57.1 files/s, 188914.0 lines/s) 
------------------------------------------------------------------------------- 
Language      files   blank  comment   code 
------------------------------------------------------------------------------- 
C        10   4680   6621   30812 
C/C++ Header      3    99   286   496 
------------------------------------------------------------------------------- 
SUM:       13   4779   6907   31308 
------------------------------------------------------------------------------- 

の例です。もちろん、コミットごとにファイルをリストすることができる必要があります。

これあなたが見ているファイルではなく行をカウントしてOKであれば、ファイル

git log --name-status -10 path/to/dir 

source

関連する問題