Bram Cohen 提出更安全的版本控制:不丢失历史的'安全变基'和'安全压缩'
Available in: 中文
Bram Cohen 提出版本控制新方案,通过 diff 提交实现安全变基和压缩,保留完整历史。比 Git 提供更多信息、更少陷阱,但需要在提交时确定 diff 的权衡。
BitTorrent 创建者 Bram Cohen 发表版本控制设计新论文,提出保留完整历史的'安全变基'和'安全压缩'操作。
Cohen 认为 Git 的变基和压缩本质上不安全,因为它们丢弃历史并用虚构替代。'Git 支持压缩和变基就像纸笔写作支持内联编辑一样,隐式地让人类做了大量版本控制系统的工作。'
方案:通过选择一个父节点作为主节点实现'安全变基',选择更远的祖先实现'安全压缩'。关键优势:比 Git 方法提供严格更多信息。安全版本始终沿主路径进行 blame/history,输出与 Git 几乎相同,但保留完整历史。
权衡:需要在提交时确定 diff,创建一些实现风险。核心功能需要极其充分的测试和审计。Cohen 的目标是构建足够吸引人的系统使从 Git 切换变得值得。
← 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 →
0