使用sloccount时如何忽略.svn目录?

Phi*_*ham 8 svn

我试图sloccounthudson中使用来收集我们的代码库的统计信息,但是默认情况下会sloccount收集所有文件的信息,甚至是那些"隐藏"的文件(例如.hideme).这意味着统计数据是偏斜的,因为它们包含.svn目录中文件的数字.

我有什么方法可以告诉你sloccount正确地忽略任何以a开头的文件/目录.

Dav*_*ave 7

您可以编辑sloccount的源代码,以便不搜索以句点开头的目录.否则,这是我在命令行上编写的东西.基本上,您可以在命令行上指定文件路径列表作为sloccount的参数,它将仅分析这些文件.因此,这将找到PWD下的所有文件,不包括隐藏文件,然后将它们作为参数传递给sloccount.

find . \( ! -regex '.*/\..*' \) -type f | \
tr '\n' ' ' | \
xargs sloccount
Run Code Online (Sandbox Code Playgroud)


Des*_*ica 7

此语法更易于维护和扩展(当您需要排除多个目录时,这非常重要):

sloccount --duplicates --wide --details . | grep -v -e '.svn' > sloccount.sc
Run Code Online (Sandbox Code Playgroud)

排除链示例:

sloccount --duplicates --wide --details . | grep -v -e '.svn' -e 'thirdparty'  > sloccount.sc
Run Code Online (Sandbox Code Playgroud)


注意:我使用它,它适用于我的詹金斯


Phi*_*ham 4

.svn我的最终方法是从 sed 输出中删除目录:

sloccount --wide --details $DIR | sed "/\/\.svn\//d" > sloccount.sc
Run Code Online (Sandbox Code Playgroud)