开源项目 Rift 正式发布,旨在提供一种优于原生 Git Worktrees 的替代方案,以解决大型代码库克隆耗时的痛点。该工具利用底层文件系统的写时复制技术,实现了对代码工作区的“瞬间”克隆。在 10GB 的文件夹测试中,Rift 创建新工作区的时间仅需不到 0.1 秒,且几乎不占用额外的磁盘空间。目前,Rift 已支持 Linux x64(通过 btrfs 快照)和 macOS(通过 APFS clonefile)平台,Windows 平台目前仅发布了包暂未实现工作区创建功能。除了提供完整的 CLI 命令行交互外,Rift 还作为库发布,允许通过 Bun 或 Node.js 的 FFI 接口在 JavaScript 环境中调用。其核心机制包括将源目录注册为受管根目录,随后可基于此创建多个独立的子工作区,每个工作区均保留源状态并支持独立的 Git HEAD 指针。Rift 通过 SQLite 注册表管理这些工作区的父子关系,支持便捷的列表查询、垃圾回收以及 Shell 集成,极大地优化了开发者在不同代码分支或任务间频繁切换的体验。
事件分析
💡 核心观点:Rift利用写时复制技术颠覆传统Git克隆模式,实现近乎零开销的上下文切换,展示了底层文件系统特性赋能开发效率的潜力。
原文链接:Hacker News

评论前必须登录!
立即登录 注册