opensumi / ide-startup-lite

OpenSumi Lite Web sample
https://opensumi.github.io/ide-startup-lite
MIT License
69 stars 24 forks source link

lite 版本缺乏代码对比能力 #53

Open czz362100 opened 1 year ago

czz362100 commented 1 year ago

业务背景: 团队规划做一个cr工具,希望lite版本可以提供代码对比能力。

AhkunTa commented 1 year ago

CR工具业务能力比较高度自定义,目前内部集成的gitLens插件和gitGraph插件虽然有对比功能,但想完成CR具体能力还是很勉强

CR能力首先要对文件树做重构,其次CR通常会带评论内容 可以参考 opensumi 内部评论模块,代码对比利用内部编辑器打开diffEditor,整体能力实现需要对 opensumi 有深入了解,有一个gitlink的CR场景可以参考下 gitlink 需要创建项目,并自己创建PR才能看到如下图

截屏2023-03-31 19 24 06
czz362100 commented 1 year ago

请问这个diffEditor需要额外集成sumi哪些模块么?

erha19 commented 1 year ago

@czz362100 diffEditor 的能力在框架内默认是支持的,不需要额外集成,接入类似 eamodio.gitlens 的插件可以实现部分效果(例如里面的 compare commits 功能就是代码对比最常见的形态),但如果是针对业务设计的工具,如上面提到的,你还得自行对接内部代码仓库接口,使用 comment 模块实现评论功能等诸多定制。