clocでgitのブランチ間の修正行数とかをカウントするくりーむわーかープログラムとか。・試しててハマった事など。誰かのお役に立てば幸いかと。その他、いろいろエトセトラ。>2019年07月19日23:05カテゴリプログラムclocでgitのブランチ間の修正行数とかをカウントするgitで管理してるリポジトリのコード行数とか色々集計したくなった。集計しようとしたりすると、gitのみだと割と使えない。clocっていうツールを使ってやる。話が割と見るんだけど、結構大変だったのと、clocってgitのリポジトリ集計するときだいぶイケてないように思うのでちょっと書いておく。あ、Windowsでやります。現状の最新は1.82。clocのgithubからで、ググって出てくるサイトが最初はコッチの古い方のサイトなので、注意。GitHubのreleaseから取る。DLしてとりあえず動かそうとすると「unzipが無い」みたいなエラーが出る。unzipの公式このunzipのインストールが必要ってclocの公式に書いて無いような気がするんだけども。clocとunzipともpathを通しておかないとまずいっぽいので、path通す。したら、対象のリポジトリのディレクトリに行って下の感じ。HEADこれで集計はされるんですが、割と↓のエラーが出るんでないかと。4584.何でこれが出るのか全然分からなくて、ソース見てみたんですが、gitのリポジトリからやる場合、下記の流れてやってるっぽい。archiveにファイルの一覧を渡してZIPなんかにして、そのZIPファイルをclocで集計するみたいな動きになってる。比較するハッシュのどっちかに無いファイルがあると、archiveが失敗してるって事みたい。cloc自体、スター結構ついてるし使ってる人いっぱいいると思うのですが、どうみてもコレ出来ないんですよ。みんな困ってないのかしら?cloc自体、生のファイルかZIPとかのアーカイブからじゃないと集計できないって事なのね。zipアーカイブをいい感じに作るしかないですね。ブランチ間の差分をとるなら下の感じでやれる。master.zip変更されたファイルのみやりたい場合は、なんかスクリプト組むかプログラム作るしかなさそうですね。