当前位置: 首页 > 科技观察

版本控制可视化神器Gource:简单易上手,效果恰似烟花秀

时间:2023-03-20 15:37:34 科技观察

版本控制可视化神器来源:简单易用,效果犹如烟花秀这么绚丽的绽放,莫非是动画烟花秀?不,这其实是GitLabCommunityEdition的进化史,7年82,000次提交,所有这些都在一个2.5分钟的视频中展示。Python的进化史更是鹅妹。一开始,圭多变身白色反派,仓促间满屏放出“光束”,让“蟒蛇树”迅速长出欣欣向荣的模样。自1992年以来,Python的成长史中不断出现新的角色。Python社区日益壮大,到2010年,“Python树”已长成参天巨树,绽放出耀眼的烟花。似乎见证了一个新世界的诞生?而如此引人入胜的作品,其实都来自于一款软件版本控制可视化工具,它的名字叫Gource。软件项目以动画树的形式展示,以根目录为中心,目录为分支,文件为叶子。当一棵“树”华丽地伸展开来,减去老枝,添上新叶,就意味着开发人员对这个软件项目的贡献越来越丰富。而且,这个“树”不仅可以显示软件版本的变化,还可以显示有多少开发者参与其中。你兴奋吗?其实借助Gource,你自己的项目也可以这样可视化。想体验创造的感觉吗?那么我们就来看看如何使用可视化神器Gource。如何使用GourceGource支持Git、Mercurial、Bazaar、SVN等代码管理系统,也可以解析CVS仓库第三方工具生成的多种日志。使用方法并不复杂。Windows系统直接在本地安装Gource,通过cmd(命令提示符)进入本地git文件夹,然后执行:gource视频会自动生成。也支持Linux和Mac系统,但需要下载源码自行编译。△支持linux、MacGource以及丰富的交互控件和命令行选项。比如设置屏幕分辨率:gource-f-1280×720,在相机控件上,Gource提供了两种相机模式:track:跟踪当前活动用户或选定用户。gource—camera-modetrack另外,通过鼠标和键盘,您还可以控制镜头的平移、旋转和缩放。在时间控制方面,可以使用--start-position和--stop-position来指定要显示的项目历史周期。另外,在创建自己的可视化文件时,还可以加入BGM,让音乐渲染剧情的发展。怎么用那么,直观地展示软件项目的变更历史,除了好看还有什么用呢?HackerNews网友们脑洞大开。有人说:这么好的可视化可以清楚地展示人们是如何为开源软件做贡献的。我们都知道,在开源社区中,协作可以带来惊人的结果。但没有什么比可视化更直观地传达协作的力量了。有网友提到了一个很感性的用法:在同事离职时,将Ta在公司期间所做的所有贡献形象化,并在告别会上展示出来。当然,用它来了解公司的代码库是如何增长的似乎是一个不错的选择。我曾经在一家公司已有一年历史的代码库上运行Gource。这个小家伙每个月都在被重写。新集群不断增长和拆除。你有什么大胆的想法?OneMoreThingGource还有一个兄弟产品Logstalgia,这是一种网络流量可视化工具。在Logstalgia的作品中,网络服务器在玩乒乓球游戏,访问请求永无休止。如果服务器击中彩球,则请求成功;如果服务器没有接住球,则表示请求失败(如404)。这个场景我可以循环100次。传送门Gource官网:https://gource.io/Logstalgia官网:https://logstalgia.io/