[开源分享] Worktree Manager - 多 Repo 的工作区管理工具,多 Repo 场景一定要看一下 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
SuperBig

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

  •  
  •   SuperBig 15h 46m ago 369 views
    前置话题是一个来自 2024 年的问题: 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
       15h 44m ago
    诶? 怎么图片加载不出来啊
    SuperBig
        2
    SuperBig  
    OP
       15h 39m ago
    大佬们来提提意见哇
    About     Help     Advertise     Blog     API     FAQ     Solana     952 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 21:13 PVG 05:13 LAX 14:13 JFK 17:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86