实验性代码的快照保存!
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 的优势场景
- 个人项目: 脚本、配置文件、文档的版本管理快速原型: 实验性代码的快照保存学习环境: 版本控制概念的学习和实践轻量需求: 不需要复杂工作流的小型项目二进制文件: 图片、视频、数据文件的版本跟踪
🎯 设计目标
- 本地优先: 专为个人开发者和脚本作者设计,无需分布式协作轻量高效: 纯 Rust 实现,无外部依赖,启动快速简单易用: 直观的命令行界面,快速上手存储优化: 内容去重 + 压缩存储,节省磁盘空间
🏗️ 核心特性
- ✅ 快照管理: 快速创建和恢复项目快照✅ 差异比较: 智能的文件差异检测和显示✅ 标签系统: 为重要快照添加描述性标签✅ 忽略规则: Git 风格的文件忽略模式✅ 垃圾回收: 自动清理过期数据,优化存储空间✅ 完整性验证: 数据完整性检查和修复✅ 丰富统计: 详细的仓库使用统计信息