根据查询的资料显示,谷歌在 2008-09 发布 Chrome 浏览器的时侯,就已经同时将 Chromium 开源发布。但目前似乎只能在源码仓库看到 3.0 版本的 tag, 更老的似乎不存在。
好像 Chromium 早期采用 SVN 管理源代码,后面迁移到 Git. 不知是否这个过程有部分老的源代码没有迁移过去?
为何 Chromium 浏览器的源代码最早只能找到 3.0, 之前的呢?
-
- 帖子: 45
- 注册时间: 2012-02-06 11:26
-
- 帖子: 1
- 注册时间: 2025-03-03 8:45
Re: 为何 Chromium 浏览器的源代码最早只能找到 3.0, 之前的呢?
你看的是哪个地址源码?看下面链接的最新版本应该是135
https://chromium.googlesource.com/chromium/src.git
https://chromium.googlesource.com/chromium/src.git
-
- 帖子: 5
- 注册时间: 2025-03-01 16:14
Re: 为何 Chromium 浏览器的源代码最早只能找到 3.0, 之前的呢?
Chromium 在 2008 年 9 月随着 Chrome 浏览器的发布而开源,最早确实使用 Subversion (SVN) 作为版本控制系统。后来,大约在 2014-2015 年间,Chromium 的开发团队将代码仓库从 SVN 迁移到了 Git。这次迁移可能是导致早期版本(如 3.0 之前的代码)在当前公开 Git 仓库中不可见的主要原因之一。
具体来说,Chromium 的 SVN 到 Git 迁移并不是简单地将所有历史记录完整搬运过去。迁移时,团队选择了一个特定的 SVN 修订版本作为 Git 仓库的起点(可能是 3.0 对应的某个修订号),而更早的记录可能被有意省略或未完整转换。这可能是出于以下几个原因:
技术限制与简化:SVN 和 Git 的工作方式差异很大,直接迁移整个 SVN 历史(包括所有分支、标签和提交)会生成一个非常庞大的 Git 仓库。早期 Chromium 的 SVN 历史可能包含大量实验性代码或不必要的二进制文件,迁移时可能只保留了关键版本以减轻负担。
项目决策:Chromium 团队可能认为 3.0 之前的代码对后续开发参考价值有限。2008 年到 3.0 版本之间,项目处于快速迭代的早期阶段,很多代码可能已被重构或废弃,因此未纳入 Git 历史。
迁移工具限制:当时使用的迁移工具(如 git-svn)可能只导入了部分历史。git-svn 通常需要手动指定起始修订号,如果团队从某个 3.0 对应的 SVN 版本开始克隆,之前的记录就不会出现在 Git 仓库中。
存档而非公开:早期版本的源代码可能仍以 SVN 快照或 tarball 形式存档在 Google 内部或某个非公开位置(如 chromium-browser-snapshots),但未整合到当前的 Git 仓库(比如 chromium.googlesource.com)。
目前在 Chromium 的官方 Git 仓库(https://chromium.googlesource.com/chromium/src.git)中,最早的 tag 确实从 3.0 开始(例如 3.0.182.2)。如果你想追查更早的版本,可以尝试:
检查 Google 提供的历史快照存储(如 https://commondatastorage.googleapis.com),有时会有老版本的 tarball。
看看 Chromium 社区或存档讨论组(如 [email protected] https://www.imdb.com/user/ur194849794/)是否有相关线索。
3.0 之前的源代码很可能由于 SVN 到 Git 迁移时的策略性裁剪而未公开保留。这不是“丢失”,而是迁移过程中有意为之的结果。如果你特别需要这些早期代码,可能得靠运气找到社区存档或联系 Chromium 项目成员询问内部存档情况。
具体来说,Chromium 的 SVN 到 Git 迁移并不是简单地将所有历史记录完整搬运过去。迁移时,团队选择了一个特定的 SVN 修订版本作为 Git 仓库的起点(可能是 3.0 对应的某个修订号),而更早的记录可能被有意省略或未完整转换。这可能是出于以下几个原因:
技术限制与简化:SVN 和 Git 的工作方式差异很大,直接迁移整个 SVN 历史(包括所有分支、标签和提交)会生成一个非常庞大的 Git 仓库。早期 Chromium 的 SVN 历史可能包含大量实验性代码或不必要的二进制文件,迁移时可能只保留了关键版本以减轻负担。
项目决策:Chromium 团队可能认为 3.0 之前的代码对后续开发参考价值有限。2008 年到 3.0 版本之间,项目处于快速迭代的早期阶段,很多代码可能已被重构或废弃,因此未纳入 Git 历史。
迁移工具限制:当时使用的迁移工具(如 git-svn)可能只导入了部分历史。git-svn 通常需要手动指定起始修订号,如果团队从某个 3.0 对应的 SVN 版本开始克隆,之前的记录就不会出现在 Git 仓库中。
存档而非公开:早期版本的源代码可能仍以 SVN 快照或 tarball 形式存档在 Google 内部或某个非公开位置(如 chromium-browser-snapshots),但未整合到当前的 Git 仓库(比如 chromium.googlesource.com)。
目前在 Chromium 的官方 Git 仓库(https://chromium.googlesource.com/chromium/src.git)中,最早的 tag 确实从 3.0 开始(例如 3.0.182.2)。如果你想追查更早的版本,可以尝试:
检查 Google 提供的历史快照存储(如 https://commondatastorage.googleapis.com),有时会有老版本的 tarball。
看看 Chromium 社区或存档讨论组(如 [email protected] https://www.imdb.com/user/ur194849794/)是否有相关线索。
3.0 之前的源代码很可能由于 SVN 到 Git 迁移时的策略性裁剪而未公开保留。这不是“丢失”,而是迁移过程中有意为之的结果。如果你特别需要这些早期代码,可能得靠运气找到社区存档或联系 Chromium 项目成员询问内部存档情况。