将供应链管理(SCM)作为代码的数据库

Feb 15, 2026     Author:gritzko     HN Points:88     HN Comments:21
Share this

摘要: 本文探讨了软件开发生态中源代码管理(SCM)工具的演变,特别是对Git的局限性的批评。作者认为,随着开发工作越来越依赖于LLM(大型语言模型)和代码浏览,传统的IDE和Git等工具正在变得过时。作者提出了几个Git存在的问题,包括单一代码库(monorepo)问题、合并/变基问题、缺乏代码洞察功能、数据累积问题和数据模型问题。作者提出需要一个以数据库为中心的代码管理工具,强调版本化数据结构而非blob,并采用形式化的确定合并算法。文章还讨论了CRDT(Conflict-Free Replicated Data Types)在代码版本控制中的应用,以及如何使用AST(抽象语法树)和RDX(Replicated Data eXchange format)等技术来实现一个更先进的SCM系统。

讨论: 这段内容主要讨论了在软件开发中使用AI和版本控制系统(VCS)的挑战和解决方案。其中,hallh分享了他所在公司如何使用AI代理在大型代码库中工作的经验,通过将代码索引到图数据库并使用语义搜索来帮助代理更好地理解代码库。panstromek提出了一个观点,认为需要在文本和存储之间建立一座桥梁,以便通过文本进行编辑,但以结构化的数据库形式进行存储。PunchyHamster则认为应该基于Git的后端数据库来构建新的VCS。其他参与者也分享了他们对版本控制、代码编辑和AI在软件开发中应用的不同看法。

原文标题:SCM as a database for the code
原文链接:https://gist.github.com/gritzko/6e81b5391eacb585ae207f5e634db07e
讨论链接:https://news.ycombinator.com/item?id=47022238