Eclipse.org上Git已经超越了CVS与SVN
jopen 13年前
<div id="news_body"> <p> 目前,Eclipse 上使用 Git 的项目数量已经超过了使用 SVN 的仓库数,这使得 Git 独树一帜,成为 Eclipse 项目<a href="/misc/goto?guid=4958327260838976846">最为流行的版本控制系统</a>。虽然 Git 自从 <a href="/misc/goto?guid=4958327261643918945">Helios</a> 发布后就已经出现了,但迁移到 Git 仅仅从去年夏天 <a href="/misc/goto?guid=4958327262426742990">Eclipse Indigo</a> 发布后才开始。</p> <p> 虽然很多项目已经开始从 Subversion 与 CVS 上进行迁移,但还有不少项目依然在使用 CVS 或 Subversion 仓库。这些项目很可能会在 Indigo SR2 发布后被清理掉,到期时间为今年 2 月份。值得强调的是,CVS 将会在今年底变为只读状态,但在今年夏天 Eclipse Juno 发布时将不会再有 CVS 仓库了。</p> <p> 更有趣的是 Eclipse 上 Git 项目的增长并非来自于对 CVS 仓库的替换,而是来自于对 SVN 仓库的替换。目前,CVS 占据了 Eclipse 上不到 40% 的仓库,其中很多项目的年代都很久远,他们一直位于 Eclipse 上,比如核心平台与 IDE 组件等。这些项目都在等待 Indigo SR2 发布后就完全迁移至 Git 上。SVN 仓库的比例下降得却很快,目前只有不到 20% 的项目还在使用 Subversion。这在一定程度上是因为我们可以更轻松地将 SVN 项目的导入自动转换到 Git 上而无需行政上的文件做保证;但还有一部分原因是出于历史原因,一些项目无法从 CVS 上迁移出来,而新项目则更加敏捷。</p> <p> 与此同时,在 Apache 上,官方的 Apache Subversion 仓库上已经有个<a href="/misc/goto?guid=4958327263227233840">只读的 git 项目镜像</a>。然而,当 CouchDB 想要<a href="/misc/goto?guid=4958327264035144349">迁移到 git 上</a>时,<a href="/misc/goto?guid=4958327264832259478">Apache 却认为这么做是不行的</a>。有些人觉得这是因为 <a href="/misc/goto?guid=4958184358267976870">Apache Subversion 项目</a>在作祟;但事实上,Subversion 一直以来都是 Apache 首选的仓库,甚至在 Subversion 项目从 collabnet 迁移到 Apache 之前就是这样的了。</p> <p> <strong>更新:</strong>有人已经提议允许 <a href="/misc/goto?guid=4958327266359879752">Apache 的孵化项目使用 Git</a>,这样就可以提前准备好一些 Git 资源以便 Git 仓库的管理。如果这么做是可行的,那么这可能会导致未来有更多的项目迁移到 Git 上。</p> <p> 最近(<a href="/misc/goto?guid=4958327267151200061">此前半年</a>),Google Code 允许项目在 Git 与 Hg 之间做出选择以作为其分布式版本控制系统(一开始只支持 Hg)。从那以后,Git 仓库不断增长,很多 Hg 仓库也已经迁移到了 Git 仓库上。在 Google Code 上搜索 <a href="http://www.google.com/search?client=safari&rls=en&q=git+site:code.google.com&ie=UTF-8&oe=UTF-8">git</a> 会返回 5m 个结果,而搜索 <a href="http://www.google.com/search?client=safari&rls=en&q=hg+site:code.google.com&ie=UTF-8&oe=UTF-8">hg</a> 则返回 16m 个结果(Google 在<a href="/misc/goto?guid=4958327269544497258">2009年 4 月</a>就添加了对 Hg 的公开支持;这样,Hg 已有2.5年的历史了,而 Git 在 Google Code 上才半年而已)。</p> <p> <a href="/misc/goto?guid=4958327270352581671">Atlassian 去年收购了 Bitbucket</a>,除了一开始提供的 Hg 支持,Bitbucket 也提供了 <a href="/misc/goto?guid=4958327271146390300">Git 托管</a>。虽然 Bitbucket 并未透露使用这两种版本控制系统的项目数量,但搜索 <a href="http://www.google.com/search?hl=en&client=safari&rls=en&q=hg+site%3Abitbucket.org">hg site:bitbucket.org</a> 会返回 16m 个结果,搜索 <a href="http://www.google.com/search?hl=en&client=safari&rls=en&q=git+site%3Abitbucket.org">git site:bitbucket.org</a> 则返回 5m 个结果,这个数量非常类似于 Google Code(但 BitBucket 提供 Hg 仓库的时间要比 Google Code 长得多)。</p> <p> 无论你如何看待,分布式版本控制系统正在成为主流而非异类。现如今的开发者都生活在 <a href="/misc/goto?guid=4958183584851817768">GitHub 时代</a>。</p> <p> <strong>查看英文原文:</strong><a href="/misc/goto?guid=4958327274306998549">Git surpasses CVS, SVN at Eclipse.org</a><br /> 来自: <a id="link_source2" href="/misc/goto?guid=4958327275112321115" target="_blank">InfoQ</a></p> </div>