昨天我在sunng 那里看到一个非常好玩的东西Gource

gource

Gource可以将代码版本控制系统里面的日志全部可视化, 所谓可视化就是可以看见每个成员在系统里面提交代码的行为。 Gource目前支持git/hg/svn,cvs通过一个简单的脚本也可以被Gource支持。

官方视频在这里[Gource - Software Version Control Visualization Tool](http://www.youtu be.com/watch?v=E5xPMW5fg48&feature=player_embedded),里面有Moodle/Git/Drupal/Postg reSQL/Ruby on Rails/Linux/VLC Player这几个非常漂亮的开源软件视频。Ruby on Rails那一段特别帅有没有。

使用下列命令可以将视频录制下来(via wiki):

pacman -S x264 #在archlinux下安装H264支持
gource -1280x720 -o gource.ppm #在项目目录下运行,生成ppm文件
#生成mp4文件,官方文档里面有-vpre slow项,会报错,去掉即可
ffmpeg -y -b 10000K -r 60 -f image2pipe -vcodec ppm -i gource.ppm -vcodec libx264 -threads 0 -bf 0 gource.x264.mp4

使用cvs2cl来支持CVS (via wiki):

cd my-cvs-project
cvs2cl --chrono --stdout --xml -g-q > my-cvs-project.xml
gource my-cvs-project.xml

Gource里面有几个快捷键,我常用的有[放大,]缩小,方向键移动,+加速,-减速。

我本来想把我的dbevent2gc拿来凑了一个热闹,结果h264编码传到要哭土豆似乎一直有问题,只能作罢。ps:3分钟的视频,生成的ppm有1.2个G,转换 成mp4是1.2M。


原文链接: Gource-可视化你的代码历史 | Log4D

3a1ff193cee606bd1e2ea554a16353ee

欢迎关注我的微信公众号:窥豹

窥豹