前几天看了一个豆瓣年会的代码大爆炸视频,即用code swarm生成的一个可视化代码贡献量视频动画,挺赞的。code swarm支持使用svn、cvs等代码管理工具提交的日志生成动画。年尾手头工作不多,花了一点时间自己也搞了一下自己再公司做的项目的codeswarm,可惜svn只有部分的提交日志,否则生成的视频会更帅。
跟大家说一下svn日志版生成codeswarm动画的步骤:
前期准备:
1、python 2.5环境、java环境并配置好
2、服务器生成的svn log日志文件
生成动画:
1、去http://codeswarm.googlecode.com/svn/trunk 下载最新的codeswarm代码,打开根目录下的README,按步骤配置好codeswarm。
2、把svn提交日志拷贝到convert_logs目下,如convert_logs/svn_log.log
3、cmd打开命令行,去到codeswarm/convert_logs目录下,输入“convert_logs.py -s svn_log.log -o output.xml”,把xml文件拷贝到codeswarm/data下,备份原来的sample-repevents.xml文件,然后把你的xml文件改名为sample-repevents.xml
4、找到data/sample.config文件打开,配置你的动画参数,例如改以下参数可以使字体更大,我的是20:
FontSize=20
BoldFontSize=20
InfoFontSize=20
ColorAssign这个参数是表示某种类型的代码的颜色,如:
ColorAssign1="js",".*js.*", 0,0,255, 0,0,255
表示js代码为动画里蓝色的点 。
TakeSnapshots为是否保存截图
……
更多配置自己去发掘。
5、到这已经完成了所有配置了。双击打开根目录下的run.bat文件,然后enter就可以看到动画了
最终截图(抹红部分为代码提交人的名字):
==================================================
作者:绿色花园
出处:http://www.cnblogs.com/cos2004/archive/2012/01/18/2325851.html
==================================================