技术开发 频道

实战每晚构建之主要技术

    1.5 statcvs项目度量工具

    statcvs是一个利用cvs reporsitory log生成项目度量的工具,这些度量包括每个作者的代码量,每个目录或文件的代码行数。使用statcvs先要学会使用cvs。

    Ant 中使用cvs

    Ant 中使用cvs是通过cvs任务来完成的:

 

    <property name="cvsroot" value=":pserver:anonymous@10.1.36.135:/data/src" />

    
<!--取出源代码,放在tmp目录下,相当于执行cvs co -d ${base.path}/tmp/${location} -->

    
<cvs cvsRoot="${cvsroot}"

    
package="${location}"

    dest
="${base.path}/tmp"

    
/>

    
<!-- 执行cvs log ,结果放在tmp.log中-->

    
<cvs dest="${base.path}/tmp/${location}" command="log" output="${base.path}/tmp/${location}/cvs.log"/>

    Ant 中使用statcvs

    Statcvs实现了一个ant任务,下面是ant中定义这个任务的代码:

 

    <taskdef name="statcvs" classname="net.sf.statcvs.ant.StatCvsTask">

    
<classpath>

    
<pathelement path="${statcvs.jar}"/>

    
</classpath>

    
<</taskdef>

    下面是使用statcvs任务产生项目度量数据的代码,结果是一些html文件,放在${statcvs.htmldir}目录下:

 

    <statcvs

    projectName
="${location}"

    projectDirectory
="${base.path}/tmp/${location}"

    cvsLogFile
="${base.path}/tmp/${location}/cvs.log"

    outputDirectory
="${statcvs.htmldir}"

    
/>
0
相关文章