
写 python 测试程序(运维狗/验证狗),会出现好几个版本都要用,版本与版本之间存在微小差异,但是又具有延续性。既要来回对比,又要反复改动。每次用 git 来回跳,操作着一堆 git 命令,偶尔还忘了到底哪个是哪个,只能在命名上加内容,最终名称比我皮带还长,过几天我还忘了到底哪个是哪个。测试期间生成的文件,大多数是重名的,反复测试导致覆盖,后面再想找回来又是 git 一顿输入,再配合上一顿拍大腿。
觉得 git 不满足我的要求,那我就自己重复造轮子。
rustory commit -m "提交 v2 版本测试参数" # 提交版本 rustory commit -m "添加图像显示新功能" # 提交新功能 rustory history # 查看记录 ID 时间 + ~ - 消息 ab12cd 2025-06-18T15:30:00 2 1 0 "添加图像显示新功能" ef34gh 2025-06-17T10:15:30 5 0 2 "提交 v2 版本测试参数" rustory rollback ef34gh # ./rustory-backup/backup-2025-06-17T10:15:30/* # 将特定版本的完整快照恢复到 rustory-backup 文件夹中 Rustory 是一个基于 Rust 的版本控制工具,为个人开发者提供简单直观的版本控制旨,轻松管理项目的快照、历史记录和配置。它提供了类似于 Git 的功能,但 Rustory 不是 Git 的替代品。Rustory 更专注于易用性,即跟踪、快照和还原项目文件变更。
1 javalaw2010 182 天前 感觉出发点有点奇怪 “会出现好几个版本都要用,版本与版本之间存在微小差异,但是又具有延续性。既要来回对比,又要反复改动。” 为啥不是在同一个脚本中,通过参数、选项或者配置文件来调整这些小的行为差异呢。 |
2 litchinn 182 天前 git worktree? |
3 15855pm 182 天前 可能运维和测试这种写脚本多,写工程少的人能理解这个工具的作用 |
4 maocat 182 天前 我觉得你应该对标 SVN 不如直接叫 RustSVN 吧 |
5 isSamle 182 天前 @javalaw2010 这题我会,比如我有一个项目 A ,然后基于这个项目开发了 A1/A2/A3 ,然后 A 有改动,需要同步到 A1/A2/A3 |
7 calvinHxx 182 天前 emm...这些需求。用类似 fork 的 gitgui 已经可以实现了吧。拉几个分支,缓存几个本地局部文件 stash 就可以了吧。 |
8 sampeng 182 天前 我以前也有这个困扰。后来。。。jetbrains 有本地历史记录。就无所谓了。而且是可视化的。多次救我老命。 自己撸的不一定比 jetbrains 被无数人用的功能完善和 bug 少。 |
9 javalaw2010 182 天前 @isSamle 我们也有这个场景,我的方案是 A 项目导出 patch ,A1/A2/A3 应用这个 patch 就好了,20 分钟前刚刚执行了一次这样的操作。 |
11 dupenn 182 天前 真棒,我去给你加星 |
12 YsHaNg 182 天前 via iPhone Rewrite Everything In Rust |
13 rekulas 182 天前 git 完胜 因为敲 git 只需要 3 下 rustory 需要 7 下 |
14 MacsedProtoss 182 天前 via iPhone 咱就是说 多分支 worktree 是哪里不好用了 而且这个玩意用 rust 写真的会更快吗 |
15 codehz 182 天前 能像 git 一样记录上次合并的冲突解决方案并自动应用吗 |
18 james122333 182 天前 via Android |
19 Reficul 182 天前 目前在用 worktree 的我表示情绪稳定。 |
20 james122333 182 天前 via Android 其实不用原生指令也可以 |
22 cmos OP |
24 hwdq0012 182 天前 git log --graph --oneline git reset --hard |
26 Helsing 182 天前 via iPhone 没看出比 worktree 有啥优势,我用 worktree 开多个工程,随便对照,不更香吗 |
27 alechy 182 天前 用 git 管理 rustory |
29 sleepyfevniv 181 天前 Git 被 JetBrains 家做可视化 gui 操作,还是挺舒服的。对于不想敲键盘和记忆命令的懒人我来说还是蛮有挑战性的 |
30 Yancheng1116 104 天前 感觉更适合的场景是现在用 cursor 等软件编程的时候为了防止代码被误删除会 git commit ;但频繁 commit 会让 git 日志杂乱,需要一个并行版本管理软件来解决 |
31 cmos OP @Yancheng1116 30# 感谢提出的新方向,确实有这个问题和需求 |