因为不满 git,我写了自己的本地版本管理工具 Rustory

87 天前
 imes

实验性代码的快照保存!

https://github.com/uselibrary/rustory


写 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 更专注于易用性,即跟踪快照还原项目文件变更。

🚀 Rustory 的优势场景

🎯 设计目标

🏗️ 核心特性

5101 次点击
所在节点    程序员
31 条回复
imes
87 天前
@rekulas 13#
输 😭
imes
87 天前
@MacsedProtoss 14
1. worktree 是个好工具,但是频繁反复跳就很烦,所以才参考着搞了个本地版本快照。
2. rust 真的很快,非常快。
ccpp132
87 天前
@rekulas 那 Mercurial 更胜一筹,只需要输入 hg 两个字符 :)
hwdq0012
87 天前
git log --graph --oneline

git reset --hard
just1
87 天前
Helsing
87 天前
没看出比 worktree 有啥优势,我用 worktree 开多个工程,随便对照,不更香吗
alechy
87 天前
用 git 管理 rustory
alleluya
87 天前
@maocat #4 一看就不是写 rust 项目的 这样的应该叫 svn-rs
sleepybear1113
86 天前
Git 被 JetBrains 家做可视化 gui 操作,还是挺舒服的。对于不想敲键盘和记忆命令的懒人我来说还是蛮有挑战性的
Yancheng1116
10 天前
感觉更适合的场景是现在用 cursor 等软件编程的时候为了防止代码被误删除会 git commit ;但频繁 commit 会让 git 日志杂乱,需要一个并行版本管理软件来解决
imes
10 天前
@Yancheng1116 30#
感谢提出的新方向,确实有这个问题和需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1139495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX