[使用 Gource 对代码仓库进行可视化] 最近有同事聊开源项目的“维护血泪史”时,又提到了这件事。勾起了我当时制作视频的痛苦回忆:当时的视频制作方案是使用 docker 运行 gource。 在展开聊聊我是如何做的之前,我想先介绍一下 gource 这款开源软件。 关于 Gource 2009 年,来自新西兰的工程师 Andrew Caudwell,希望能够将各种代码版本管理软件的信息可视化,于是他使用 C++ 编写了 Gource 这个程序。 在 M1 设备上进行 Gource 的编译 为了能够在 macOS 上完成新版本的程序编译,我们需要先完成 gource 的依赖安装: brew install pkg-config freetype2 在 M1 设备上使用 Gource 进行代码仓库可视化 在使用 gource 制作视频前,我们需要评估项目所需的硬盘空间,生成视频的尺寸和仓库的提交量(commits)、总的文件目录数量、项目维护时间长
使用 Gource 对代码仓库进行可视化 最近有同事聊开源项目的“维护血泪史[2]”时,又提到了这件事。勾起了我当时制作视频的痛苦回忆:当时的视频制作方案是使用 docker 运行 gource。 在展开聊聊我是如何做的之前,我想先介绍一下 gource 这款开源软件。 关于 Gource 2009 年,来自新西兰的工程师 Andrew Caudwell[3],希望能够将各种代码版本管理软件的信息可视化,于是他使用 C++ 编写了 Gource 这个程序[4]。 在 M1 设备上进行 Gource 的编译 为了能够在 macOS 上完成新版本的程序编译,我们需要先完成 gource 的依赖安装: brew install pkg-config freetype2 在 M1 设备上使用 Gource 进行代码仓库可视化 在使用 gource 制作视频前,我们需要评估项目所需的硬盘空间,生成视频的尺寸和仓库的提交量(commits)、总的文件目录数量、项目维护时间长
Gource还可以解析由多个第三方工具为CVS存储库生成的日志。 gource # 使用Gource查看版本历史 gource -f -1280×720 # 设置分辨率大小 gource -s 0.5 # 每天以0.5秒的速度播放 gource -o 1.mp4 # 将版本动画导出到 1.mp4 文件中 gource -s 0.1 -o 2.mp4 # 每天以0.1秒的速度导出到 2.mp4 文件中 gource -f -b red # 将背景设置为红色 gource --title “Gource” # 为gource设置title 基本命令 ➜ ~ gource -help Gource v0.51 Usage: gource [options] [path] 用法: gource [选项] [路径] Options: -h, --help
今天给大家介绍一个酷炫的开源项目——Gource。Gource 是一个用于可视化软件版本控制历史的工具。它能够生成令人印象深刻的演示视频,展示代码库的演化过程。 Gource 会根据提交历史中的时间戳、文件修改和作者信息,将代码库的演变以图形化的方式呈现出来。 项目安装 Gource 的安装方式非常简单,如果你是 Windows 用户,可以直接从 Gource 官网下载安装包进行安装。安装的过程一路点击 next 即可。 之后执行命令: gource Gource 就可以自动识别你项目使用的代码版本管理工具的类型(git 或者是 svn),并且弹出一个对话框,以动画的形式演示你本地项目的演变。 项目地址: https://github.com/acaudwell/Gource 官网: https://gource.io/
其实,在Gource的帮助下,你自己的项目,也能如此可视化。想体验创世的感觉?那么一起来看看,Gource这一可视化神器该怎么用吧。 Gource怎么用 Gource支持Git,Mercurial,Bazaar和SVN等代码管理系统,还可以解析多个由第三方工具为CVS存储库生成的日志。 使用方法也并不复杂。 在Windows系统下,直接将Gource安装到本地,通过cmd(命令提示符)进入本地git文件夹,然后执行: gource 视频就能自动生成了。 比如设置屏幕分辨率: gource -f -1280×720 而在相机控制上,Gource提供了两种拍照模式: overview:将整个存储库放在视图中。 track:跟踪当前活动用户或所选用户。 配合背景音乐食用效果更佳哟: 传送门 Gource官网: https://gource.io/ Logstalgia官网: https://logstalgia.io/
aosabook/500lines face_recognition 号称世界上最简单的人脸识别库 GitHub:https://github.com/ageitgey/face_recognition Gource 可视化 Git 提交历史 GitHub:https://github.com/acaudwell/Gource thefuck 输错命令后,fuck 一下,自动帮你更正命令,解气又实用 GitHub:
对代码可视化感兴趣的话,还可以试试以下这些工具: Gource Git Visualizer Codeology
使用 gource 创建的 V8 代码库可视化演化进程[11] 当时的 V8 架构简单粗暴,只有一个 Codegen 编译器。 https://github.com/facebook/hermes/ [10] V8 引擎版本发布流程: https://zhuanlan.zhihu.com/p/35038142 [11] 使用 gource