快速业务通道

StatCVS提供了对CVS储存库活动的深入观察 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
vs@www-124.ibm.com:/usr/cvs/jikes co jikes   cvs server: Updating jikes   U jikes/.cvsignore   ... several thousand lines elided ...

创建 CVS 日志文件

现在机器上已经有了 Jikes 代码,需要创建一个 CVS 日志文件供 StatCVS 处理。要创建这个文件,需要进入 jikes 目录,运行 cvs log 命令。正如从清 单 3 中看到的,我把命令的输出重定向到了一个叫作 logfile.txt 的文件:

清单 3. 创建 CVS 日志文件

[tom@hal tmp]$ cd jikes/   [tom@hal jikes]$ time cvs - d:pserver:anoncvs@www-124.ibm.com:/usr/cvs/jikes log > logfile.txt   real  0m40.719s   user  0m0.516s    sys   0m0.314s   [tom@hal jikes]$

只是为了好玩,我对此进行了计时。在我的工作站上,这大约花费了 40 秒 的时间,生成的日志文件大小约为 3.3 MB。

命令行界面

现在可以运行 StatCVS 生成报告了。可以从命令行运行 StatCVS,也可以从 Ant 运行(请参阅参考资料)。首先来看一下命令行界面,然后再来讨论 Ant。

StatCVS 从命令行运行很容易,因为只有一个 JAR 文件,而且可以把 JAR 文件名直接传给虚拟机。可以用不同的选项控制输出。这里是一些比较有用的选 项:

-title [标题] —— 放在报告上的显示标题。

-output-dir [目录] —— 报告文件存放的位置;如果目录不存在,则自动 创建该目录。

-include [模式] —— 只包含与指定模式匹配的文件。

-viewcvs [ViewCVS url] —— 储存库的 ViewCVS Web 界面的 URL(请参阅 参考资料)。

下面用以上选项创建报告。首先,必须移动到 jikes/ 目录上,然后从命令 行运行 StatCVS,如清单 4 所示:

StatCVS提供了对CVS储存库活动的深入观察(3)

时间:2011-09-09 ibm

清单 4. 从命令行运行 StatCVS

[tom@hal tmp]$ time java -jar /usr/local/statcvs/statcvs.jar \   -include "cpp;**/*.h" \   -output-dir report \   -title "Jikes" \   -viewcvs http://www- 124.ibm.com/developerworks/oss/cvs/jikes/jikes/ jikes/logfile.txt jikes/   StatCVS - CVS statistics generation   real   0m15.232s   user  0m12.014s   sys   0m0.326s    [tom@hal tmp]$

注意,上面使用了 -include 参数,只捕获 C++ 源代码文件和头文件。在 CVS 模块中有许多其他文件(文档、配置脚本、报告、Web 页面等),但是本文 只关心源代码。

Ant 任务

清单 5 显示了与清单 4 的命令行调用功能相同的 Ant 任务定义:

清单 5. 用 Ant 运行 StatCVS

<?xml version="1.0"?>     <project name="StatCvsAnt" default="main" basedir=".">      <taskdef name="statcvs" classname="net.sf.statcvs.ant.StatCvsTask"/>     <target name="main">     <statcvs        projectDirectory="jikes"        cvsLogFile="jikes/logfile.txt"        outputDirectory="report"       title="Jikes"        viewcvsURL="http://www- 124.ibm.com/developerworks/oss/cvs/jikes/jikes/"        includeFiles="**/*.cpp;**/*.h"/>     </target>    </project>

StatCVS提供了对CVS储存库活动的深入观察(4)

时间:2011-09-09 ibm

图表和图形

报告放在清单 4 指定的报告目录中。如果用浏览器打开该目录中的 index.html 页面,该页面如

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号