【一】在Ant中使用StatSVN提供统计信息
1、安装
从StatSVN网站http://www.statsvn.org/downloads.html或http://sourceforge.net/projects/statsvn下载最新版本。
目前版本是0.7.0,下载地址http://sourceforge.net/projects/statsvn/files/statsvn/0.7.0/statsvn-0.7.0.zip/download
该zip文件中包含jar文件,其中包含了StatSVN的ant任务,将jar包放到Ant的lib目录中, 或者在<taskdef>声明中引用它。
2、提取Subversion日志文件
StatSvn需要分析Subversion日志文件来生成统计信息。用户必须自己生成这些文件。StatSvn对XML格式的Subversion日志文件进行处理,用户可以通过在命令行执行svn log命令:
svn log -v --xml http://your/project/url > svn.log
或者直接在svn项目目录下执行
svn log -v --xml > svn.log
如果sunant库支持导出log,可以使用svnlog来导出日志文件。
书上给出了使用<exec>任务调用svn生成日志文件的方法:
可以修改一下,让它在svn项目目录下执行,不需要svnUrl。
3、可以使用命令行或使用StatSVN的ant任务生成StatSVN报告
java -jar statsvn.jar c:/myproject/svn.log c:/myproject
可以用java -jar statsvn.jar查看帮助。
Ant脚本
path属性引用了所分析项目的根目录,此任务将在output属性指定的目录中生成一个非常完整的统计数据报告。
【二】使用SchemaSpy直观查看数据库结构
SchemaSpy是开源的数据库文档生成的JAVA工具。网站地址是:http://schemaspy.sourceforge.net/
可以通过示例网址查看示例:http://schemaspy.sourceforge.net/sample/
ShemaSpy通过访问数据库元数据获取数据库结构和关系,生成相应的数据库文档。
其中的数据对象关系图是通过Graphviz生成的,Graphviz - Graph Visualization Software 下载 http://www.graphviz.org ,需要将该软件放入到PATH路径中。
SchemaSpy的命令行,参数可以在http://schemaspy.sourceforge.net/上查看:
You run SchemaSpy from the command line:
java -jar schemaSpy.jar -t dbType -db dbName [-s schema] -u user [-p password] -o outputDir |
支持的数据库类型有如下几种(需要相应的jdbc驱动支持):
Type | Description |
---|---|
db2 | IBM DB2 with 'app' Driver |
db2net | IBM DB2 with 'net' Driver |
derby | Derby (JavaDB) Embedded Server |
derbynet | Derby (JavaDB) Network Server |
firebird | Firebird |
hsqldb | HSQLDB Server |
informix | Informix |
maxdb | MaxDB |
mssql | Microsoft SQL Server |
mssql05 | Microsoft SQL Server 2005 |
mssql-jtds | Microsoft SQL Server with jTDS Driver |
mssql05-jtds | Microsoft SQL Server 2005 with jTDS Driver |
mysql | MySQL |
ora | Oracle with OCI8 Driver |
orathin | Oracle with Thin Driver |
pgsql | PostgreSQL |
sybase | Sybase Server with JDBC3 Driver |
sybase2 | Sybase Server with JDBC2 Driver |
udbt4 | DB2 UDB Type 4 Driver |
对于Oracle数据库,一般可以使用orathin数据库类型。
在Ant中,可以作为一个java命令执行。