苦求无果, 还是自己动手做了一个工具, 叫 WorkTreeDesk, 主要是方便使用 Git 的 WorkTree 功能, 以及集成了 Gitee 的部分代码评审功能, 还在迭代中, 目前功能还比较简单, 主要是方便自己使用, 也欢迎有兴趣的朋友一起参与开发.

30 条回复
204 次浏览

前文帖子地址: 大佬们有没有什么方便 CodeReview 的工具?支持点击跳转到对应实现的那种.

先放仓库地址, 欢迎大家 Star, Fork, 提 Issue, 以及 Pull Request:

Github 仓库地址: https://github.com/HelloWorldImJoe/WorkTreeDesk

ps: 因为没有做签名的原因? Mac 安装包可能会被误报, 需要在系统设置里允许安装, 具体操作可以参考这个链接: https://support.apple.com/zh-cn/HT202491

采用的技术栈: Tauri + React

不得不说 Tauri 打出来的包是真的小, Window 安装包只有 2.97MB, Mac 安装包也只有 5MB.

做这件事情的初始动机:

就是前文帖子里面的场景, 一直被这个问题困扰, 之前尝试过使用 AI 做一版, 但是因为生成的 Rust 代码我看不懂, 就放弃了. 最近因为在学习 Rust, 所以就重新把这个工具正经做了一版.

目前支持的功能:

  • Git WorkTree 的基本功能: 创建, 删除, 列表展示.
  • 集中管理多个仓库的 WorkTree, 可以为每个仓库设置默认的编辑器(目前主流的编辑器应该是都加进去了), 一键使用默认编辑器打开对应的 WorkTree, 或者在 Finder 中显示.
  • 集成了 Gitee 的代码评审功能: 可以直接在工具里查看待评审的 PR, 以及 PR 的详情, 还可以点击 CodeReview 按钮, 通过本地 ide 打开对应的 PR 分支, 主要是方便跳转到对应的实现, 以及方便进行代码评审.

后面可能会做的功能:

  • 支持更多的 Git 平台, 目前只支持 Gitee, 后面可能会支持 GitHub, GitLab 等.
  • 支持代码评审的评论功能, 这个优先级应该会最高, 但是因为马上要开新项目了, 所以不一定什么时候有空来做.

最后放几张截图, 供大家快速决策是否有用:



❤️6
👍4
🎉1
1,500
前排打手
OP
GRD

被逼无奈, 实在是找不到合适的工具, 每天都得审代码, 很烦人.

大平衡者
GRD

佬,发现工作目录太多会挤压,而且没法滚动image
另:建议在下个版本直接集成检查更新的功能,修复后可以直接更新,无需再次安装

前排打手

v 都解不了,这是死马当活马医了,抱抱你吧sobbing别太绝望cc 启动!

前排打手

昨天看到你在 v 的调研贴了呀,说明这个有搞头,值得宣发doge

前排打手
OP
GRD

@Wyntal 哈哈哈哈哈 哦哦 明白了

是真的想找个好用工具, 每天太痛苦了 得看好几个同事的代码

谁还不是宝宝呢!?

之前发现有个 GitGUI 软件叫 SourceTree,但是总觉得用起来不是那么爽。感觉 Joe 佬这个风格和设计舒服太多了,力挺

前排打手
OP
GRD

感谢支持!

ps:我现在还在用着 sourceTree, 我这个工具主要是处理 git 的 worktree 这个场景, git 相关的操作没打算搞进来 😂

前排打手
OP
GRD

svn 好像没有类似 worktree 这种机制

现在这个 app 整个是运行在 git worktree 的机制上

前排打手
OP
GRD

一起更新, 目前我需要的功能都已经差不多了, 哈哈哈哈.

就差一个代码评论没搞, 大概有个思路, 等空了给更新上.

种子用户

你这动手能力、执行能力真的强 ,我写了好多项目都夭折了,写一半感觉索然无味放弃了

前排打手
OP
GRD

所以需要一个 Todo 列表来管理一下, 我也经常做一半就放弃, 但是后面查看 Todo 就能再捡起来.

马上来

现在用的 Tower ,新版本也支持 worktree 了。该说不说,这 UI 太吊了 facepalm

前排打手
OP
GRD

哈哈哈哈, 其实 Worktree 还不算我的痛点, 我的痛点是审代码的时候不能点击函数调用跳转到函数定义.

发表一个评论

R保持