我们正在使用cloc.pl进行分析。到目前为止,当我们只计算代码行时,cloc
被证明非常有用。但现在我们正试图在两个分支之间找到差异。
使用上面链接中提到的文档,我试图获得差异:
perl cloc.pl --diff branch-1.0/ExampleClass.java branch-2.0/ExampleClass.java
这可以为单个文件生成完美的结果并正确报告修改的行。对于删除,添加等其他值也是如此。
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Java
same 0 0 209 294
modified 1 0 170 12
added 0 0 647 1
removed 0 5 64 46
-------------------------------------------------------------------------------
SUM:
same 0 0 209 294
modified 1 0 170 12
added 0 0 647 1
removed 0 5 64 46
-------------------------------------------------------------------------------
但是现在当我试图通过发布类似的东西来完成完整分支的相同结果,即文件夹下的所有文件时:
perl cloc.pl --diff branch-1.0\ branch-2.0\
现在出现了问题。
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Java
same 0 0 0 0
modified 0 0 0 0
added 0 110 2408 789
removed 1 32 443 352
-------------------------------------------------------------------------------
SUM:
same 0 0 0 0
modified 0 0 0 0
added 0 110 2408 789
removed 1 32 443 352
-------------------------------------------------------------------------------
正如您所看到的那样,当我尝试在文件夹级别发出命令时,所有修改后的注释数量都显示为0.我们所有的都添加或删除了代码或文件行。
不确定我是否遗漏了某些愚蠢的内容或cloc
工具的任何问题。我使用的是1.56版本。
答案 0 :(得分:0)
此问题已解决版本1.6。这帮助我继续前进。显然它是版本1.56的错误。我也开始使用prebuilt" cloc-1.6.exe"
我在这方面发现的另一件事是,我可以在http://sourceforge.net/p/cloc/bugs/找到更多与帮助/支持相关的博客/讨论,这对我的案例有帮助。