V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SuperBig
V2EX  ›  程序员

[开源分享] Worktree Manager - 多 Repo 的工作区管理工具,多 Repo 场景一定要看一下

  •  
  •   SuperBig · 6h 34m ago · 247 views
    前置话题是一个来自 2024 年的问题: https://www.v2ex.com/t/1046409

    原文如下:
    -----
    最近任务交叉进行开发,经常在开发 A 任务的时候,B 任务有点问题要改或者需要优化。

    这个时候需要切换分支,重新编译,然后重新打开页面开始开发。

    但是有的任务是单项目,有的任务是多项目,这么一套流程下来手速快一点慢倒是不慢,就是单纯的感觉在浪费时间。

    所以我在想有没有这么一个东西,可以直接把当前系统打开的应用/浏览器页面以及位置和窗口大小都给保存下来,有点类似 VMware 的快照,除此之外还可以来回切换,像 git 的分支管理那样,切到 B 任务快照开发完提交后可以继续切回主时间线或者其他快照继续开发。
    -----

    在 2 年前,这个问题就深深的困扰了我,当时也了解到了 git worktree ,但是遇到多项目的情况依然无用,复杂而繁多的命令让我感到吃力。

    现在我带着能完美解决我的问题的工具来了,核心逻辑还是基于 git worktree ,但是是基于多 Repo 的 worktree 管理。


    除了最基本的多 Repo Worktree 管理之外,还支持以下功能:
    1. Terminal 支持,方便对多项目工作区开发,比如有个需求同时涉及多个项目,那么就可以在工作区打开 Terminal ,工作区的 projects 文件夹下就是本工作区涉及的所有项目,用 AI 可以同时处理这些项目,避免跨项目传递消息导致的上下文丢失。
    2. 软链接功能,比如有前端项目需要恢复包,那么就可以在设置里对项目增加连接文件夹的添加,避免重复恢复包导致大量磁盘空间占用。
    3. 支持知识库挂载,可以把知识库软链接过来,方便团队内知识库管理。
    4. 语音输入支持及精炼(需要配置自己的阿里云的 Dashscope 的 Key )
    5. 局域网/公网分享,方便出行,摸鱼的时候观察 AI 干活进度,有独立的二级密码保护。
    6. 还有一些杂七杂八的功能,比如打开 IDE ,自动生成 commit message(与语音输入用的同一个 Key),同步,推送,部署到主工作区方便 debug 等等功能,就不过多介绍了。


    软件截图:
    https://imgur.com/a/8QmHsXN

    软件地址:
    https://github.com/guoyongchang/worktree-manager
    SuperBig
        1
    SuperBig  
    OP
       6h 31m ago
    诶? 怎么图片加载不出来啊
    SuperBig
        2
    SuperBig  
    OP
       6h 27m ago
    大佬们来提提意见哇
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3574 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:01 · PVG 20:01 · LAX 05:01 · JFK 08:01
    ♥ Do have faith in what you're doing.