一个简单分析 diff 上下游调用的小工具/想法

2022-06-08 22:55:14 +08:00
 williamfzc

背景与效果

在研发流程中无论是 code review 、MR 基本都绕不开 code diff 的存在,而人眼很难准确评估 diff 的影响规模。

linkediff 可以在无需编译的情况下对你的代码进行解析,指出 diff 的影响范围:

通过脑图可以看到:

他同时也生成易处理的 JSON 文件便于与其他系统(如 CI )配合。

使用

当前只支持 java 项目。多的不在这说了,用 docker 可以用现成的镜像一键体验,原生则稍微麻烦点

https://github.com/williamfzc/linkediff

图床比较垃圾,看不清上面的图也可以进 github 看 8

想法跟讨论点

智能 diff 功能存在我的 TODO 里很久了,之前的设计是:

而后来偶然发现了 coca ,发现已经将第二步与第四步完成了。所以趁着休息日摸鱼把这个最小可体验版本写(拼)出来了。

但这个工具肯定不是理想形态,我纠结的点有几个:

最后

欢迎感兴趣的朋友一起脑暴

1558 次点击
所在节点    分享创造
4 条回复
pkwenda
2022-06-09 17:13:22 +08:00
有脑洞,但是我个人就是要看上下文才知道影响范围。项目太大,方法名称记不住
williamfzc
2022-06-09 17:42:30 +08:00
@pkwenda 了解,我设想的场景可能是给 review 者大概感知下哪块是需要重点看的
hackpro
2022-06-10 02:42:26 +08:00
这个牛
请教下原理是静态语意分析按调用关系确定影响范围吗?
williamfzc
2022-06-10 10:22:26 +08:00
@hackpro 是的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858279

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX