Bram Cohen 提出更安全的版本控制:不丢失历史的'安全变基'和'安全压缩'

Available in: 中文
2026-03-29T21:56:03.728Z·1 min read
Bram Cohen 提出版本控制新方案,通过 diff 提交实现安全变基和压缩,保留完整历史。比 Git 提供更多信息、更少陷阱,但需要在提交时确定 diff 的权衡。

BitTorrent 创建者 Bram Cohen 发表版本控制设计新论文,提出保留完整历史的'安全变基'和'安全压缩'操作。

Cohen 认为 Git 的变基和压缩本质上不安全,因为它们丢弃历史并用虚构替代。'Git 支持压缩和变基就像纸笔写作支持内联编辑一样,隐式地让人类做了大量版本控制系统的工作。'

方案:通过选择一个父节点作为主节点实现'安全变基',选择更远的祖先实现'安全压缩'。关键优势:比 Git 方法提供严格更多信息。安全版本始终沿主路径进行 blame/history,输出与 Git 几乎相同,但保留完整历史。

权衡:需要在提交时确定 diff,创建一些实现风险。核心功能需要极其充分的测试和审计。Cohen 的目标是构建足够吸引人的系统使从 Git 切换变得值得。

↗ Original source · 2026-03-29T00:00:00.000Z
← Previous: Next Week's Key Events: Iran War Developments, US Non-Farm Payrolls, China PMI DataNext: Show HN: Glupe - A New Programming Language Looking for Community Feedback →
Comments0