代码之家  ›  专栏  ›  技术社区  ›  Phillip B Oldham

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

svn
  •  7
  • Phillip B Oldham  · 技术社区  · 14 年前

    sloccount 从内部 hudson 在我们的代码库上收集统计信息,但是默认情况下 sloccount公司 收集有关 全部的 文件,甚至那些“隐藏的”(例如。 .hideme ). 这意味着统计数据是有偏差的,因为它们包括来自 .svn

    我能告诉你吗 正确忽略以 . ?

    6 回复  |  直到 14 年前
        1
  •  8
  •   Destroyica    11 年前

    sloccount --duplicates --wide --details . | grep -v -e '.svn' > sloccount.sc
    

    排除链示例:

    sloccount --duplicates --wide --details . | grep -v -e '.svn' -e 'thirdparty'  > sloccount.sc
    


    注意: 我用它,它对我的詹金斯有效

        2
  •  7
  •   Dave    14 年前

    您可以编辑sloccount的源代码,不在以句点开头的目录中搜索。否则,我在命令行上做了一些事情。基本上,您可以在命令行上指定一个文件路径列表作为sloccount的参数,它将只分析这些文件。所以这将找到PWD下的所有文件,不包括隐藏的文件,然后将它们作为参数传递给sloccount。

    find . \( ! -regex '.*/\..*' \) -type f | \
    tr '\n' ' ' | \
    xargs sloccount
    
        3
  •  4
  •   Phillip B Oldham    14 年前

    我最后的办法是把 .svn

    sloccount --wide --details $DIR | sed "/\/\.svn\//d" > sloccount.sc
    
        4
  •  4
  •   Has QUIT--Anony-Mousse    11 年前

    使用此选项:

    find . -path '*/.*' -prune -o -type f -exec sloccount {} \+
    

    -exec xargs 在其他一些回复中看到的黑客攻击。这是包含xargs支持的查找。不需要运行regexp,globbing就足够了。修剪细分曲面也更有效。

    另外,您可能需要升级到更新的subversion。新签出格式(之后) svn upgrade )只使用一个 .svn 目录,所以通常你可以 sloccount src

        5
  •  1
  •   roskakori    13 年前

    我正在使用以下ant目标构建一个“.svn”中没有文件的“sloccount.sc”:

    <target name="sloccount">
        <echo message="build sloccount report" />
        <exec executable="sloccount" failonerror="true">
            <arg value="--details" />
            <arg value="--wide" />
            <arg value="source_folder" />
            <redirector output="sloccount.sc">
                <outputfilterchain>
                    <linecontains negate="true">
                        <contains value=".svn" />
                    </linecontains>
                </outputfilterchain>
            </redirector>
        </exec>
    </target>
    

    请注意,这需要Ant1.7.1或更高版本。

        6
  •  1
  •   Bengt    12 年前

    我们可以忽略 .svn

    find . -not -wholename '*/.svn/*' -type f | xargs sloccount