2014-07-18 34 views
0

我们正在使用cloc.pl进行分析。到目前为止,cloc被证明非常有用,当时我们只是在计算代码行数。但是现在我们试图在两个分支之间得到差异。- 当比较目录时,diff似乎不能正确计算delta值

使用在上面的链接中提到的文件,我试图让DIFF:

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

提供一个简单的测试用例(即示例文件),可以重现此问题。 – ThisSuitIsBlackNot

回答

0

此问题已得到解决1.6版。这帮助我前进。显然它是1.56版本的一个bug。此外,我搬到使用预编译的“cloc-1.6.exe”

我在这方面发现的另一件事是可以找到更多的帮助/支持相关的博客/ http://sourceforge.net/p/cloc/bugs/讨论实际上帮助我的情况。