使用statcvs可以得到的結(jié)果:
1:查看代碼量的增長(zhǎng)情況
2:查看每個(gè)開(kāi)發(fā)人員的代碼量
3:查看具體目錄下的文件數(shù)量和行數(shù)
目前我統(tǒng)計(jì)的是:*.java 和 *.jsp
開(kāi)發(fā)人員 總的代碼行數(shù) 缺陷總數(shù) 比例(lines/bug)
來(lái)查看開(kāi)發(fā)者的每多少行的會(huì)產(chǎn)生缺陷。
這種統(tǒng)計(jì)的答案是僅供參考的,因?yàn)闀?huì)有以下情況出現(xiàn),導(dǎo)致統(tǒng)計(jì)的結(jié)果與事實(shí)不相符。
開(kāi)發(fā)者的代碼行數(shù)統(tǒng)計(jì) 是按照文件中所標(biāo)明的author來(lái)統(tǒng)計(jì)的,因此統(tǒng)計(jì)的結(jié)果可能與現(xiàn)實(shí)有很大的差別.
情況一:文件由開(kāi)發(fā)者A創(chuàng)建,而文件的內(nèi)容由開(kāi)發(fā)者B書(shū)寫(xiě).
情況二:開(kāi)發(fā)者A所書(shū)寫(xiě)的代碼還沒(méi)有進(jìn)行測(cè)試.
情況三:開(kāi)發(fā)者A寫(xiě)的是公共組件等
具體使用;
cvs checkout module
cd module
cvs log > logfile.log
java -jar statcvs.jar <logfile> <checked-out-module>
也可以使用ANT 來(lái)運(yùn)行:
<?xml version="1.0"?>
<project name="Example" default="stats" basedir=".">
<target name="stats">
<taskdef name="statcvs"
classname="net.sf.statcvs.ant.StatCvsTask"
classpath="statcvs.jar"/>
<statcvs log="logfile.log"
path="."
title="StatCVS"
ōutputDir="stats"
viewcvs="http://statcvs.cvs.sourceforge.net/statcvs/statcvs"
include="src/**/*.java:**/*.jsp"/>
</target>
</project>
其他使用細(xì)節(jié):請(qǐng)參考http://statcvs.sourceforge.net/manual/