写点什么

Eclipse.org 上 Git 已经超越了 CVS 与 SVN

  • 2012-01-31
  • 本文字数:1165 字

    阅读完需:约 4 分钟

目前,Eclipse 上使用 Git 的项目数量已经超过了使用 SVN 的仓库数,这使得 Git 独树一帜,成为 Eclipse 项目最为流行的版本控制系统。虽然Git 自从 Helios 发布后就已经出现了,但迁移到 Git 仅仅从去年夏天 Eclipse Indigo 发布后才开始。

虽然很多项目已经开始从 Subversion 与 CVS 上进行迁移,但还有不少项目依然在使用 CVS 或 Subversion 仓库。这些项目很可能会在 Indigo SR2 发布后被清理掉,到期时间为今年 2 月份。值得强调的是,CVS 将会在今年底变为只读状态,但在今年夏天 Eclipse Juno 发布时将不会再有 CVS 仓库了。

更有趣的是 Eclipse 上 Git 项目的增长并非来自于对 CVS 仓库的替换,而是来自于对 SVN 仓库的替换。目前,CVS 占据了 Eclipse 上不到 40% 的仓库,其中很多项目的年代都很久远,他们一直位于 Eclipse 上,比如核心平台与 IDE 组件等。这些项目都在等待 Indigo SR2 发布后就完全迁移至 Git 上。SVN 仓库的比例下降得却很快,目前只有不到 20% 的项目还在使用 Subversion。这在一定程度上是因为我们可以更轻松地将 SVN 项目的导入自动转换到 Git 上而无需行政上的文件做保证;但还有一部分原因是出于历史原因,一些项目无法从 CVS 上迁移出来,而新项目则更加敏捷。

与此同时,在 Apache 上,官方的 Apache Subversion 仓库上已经有个只读的git 项目镜像。然而,当CouchDB 想要迁移到git 上时, Apache 却认为这么做是不行的。有些人觉得这是因为 Apache Subversion 项目在作祟;但事实上,Subversion 一直以来都是 Apache 首选的仓库,甚至在 Subversion 项目从 collabnet 迁移到 Apache 之前就是这样的了。

更新:有人已经提议允许 Apache 的孵化项目使用 Git ,这样就可以提前准备好一些 Git 资源以便 Git 仓库的管理。如果这么做是可行的,那么这可能会导致未来有更多的项目迁移到 Git 上。

最近(此前半年),Google Code 允许项目在Git 与Hg 之间做出选择以作为其分布式版本控制系统(一开始只支持Hg)。从那以后,Git 仓库不断增长,很多Hg 仓库也已经迁移到了Git 仓库上。在Google Code 上搜索 git 会返回 5m 个结果,而搜索 hg 则返回 16m 个结果(Google 在 2009 年 4 月就添加了对 Hg 的公开支持;这样,Hg 已有 2.5 年的历史了,而 Git 在 Google Code 上才半年而已)。

Atlassian 去年收购了 Bitbucket ,除了一开始提供的 Hg 支持,Bitbucket 也提供了 Git 托管。虽然 Bitbucket 并未透露使用这两种版本控制系统的项目数量,但搜索 hg site:bitbucket.org 会返回 16m 个结果,搜索 git site:bitbucket.org 则返回 5m 个结果,这个数量非常类似于 Google Code(但 BitBucket 提供 Hg 仓库的时间要比 Google Code 长得多)。

无论你如何看待,分布式版本控制系统正在成为主流而非异类。现如今的开发者都生活在 GitHub 时代

查看英文原文: Git surpasses CVS, SVN at Eclipse.org

2012-01-31 05:533332
用户头像

发布了 88 篇内容, 共 263.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

HashMap 源码分析

大海

Java HashMap底层原理

ConcurrentHashMap 源码分析

大海

ConcurrentHashMap

话题讨论|华为云再报大动作,云厂商未来战场在哪里?

程序员架构进阶

话题讨论 28天写作 4月日更

kafka 可视化工具_6个重要维度 | 帮你快速了解这9款免费etl调度工具的应用

敏捷调度TASKCTL

大数据 kafka kettle 调度式分布 ETL

实战来了!Spring Boot+Redis 分布式锁模拟抢单!

Java小咖秀

redis 分布式 分布式锁 springboot 抢单

业务需求与系统功能,你分清楚了吗?

BY林子

测试用例 业务需求 测试设计 业务价值

6大新品重磅发布,华为云全栈云原生技术能力持续创新升级

华为云开发者联盟

华为云 CloudIDE GaussDB(for openGauss) 沃土云创计划 可信智能计算服务TICS

图神经网络在生化医疗方面的相关应用

博文视点Broadview

亲爱的开发者,您收到一个启动智能世界的魔方

脑极体

产品文档和原型怎么弄?——课堂笔记

Deborah

使用 Go 实现一个简单的 k-v 数据库

roseduan

数据库 Go 语言 KV存储引擎

小白也能看懂的操作系统之内存

程序猿阿星

操作系统 内存 内存管理 内存优化

Spring优缺点

风翱

spring 4月日更

2021团体程序设计天梯赛总结

玄兴梦影

算法 总结 比赛

Python爬虫:BeatifulSoap解析HTML报文的三个实用技巧

老猿Python

Python 爬虫 编程语言 BeatifulSoap Html报文解析

密码相似性

red

Golang 常见架构模式

escray

学习 极客时间 Go 语言 4月日更

Spring 实战:通过 BeanPostProcessor 动态注入 ID 生成器

看山

Spring实战

“拼多多”值得我们学习

小天同学

思考 拼多多 自我感悟 4月日更

第八次课程总结

小匚

产品经理训练营

多场景实时音视频通信激增背后,RTC 技术大爆发

融云 RongCloud

30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式

华为云开发者联盟

AI nlp 华为云 盘古 预训练模型

网络协议学习笔记 Day4

穿过生命散发芬芳

网络协议 4月日更

Python OOP-3

若尘

oop Python编程

MySQL角色(role)功能介绍

Simon

MySQL

换一个角度,看华为云的变化,云产业的更迭

脑极体

看从小自带BUFF的他,如何用代码降低万物互联的门槛

华为云开发者联盟

IoT 华为云 iotda 华为开发者大会2021 万物互联

为什么每个程序员都应该了解“康威定律”

soolaugust

编程 架构 设计

前端架构演进 - 从单体到微前端(理论篇)

Teobler

大前端 架构演进

产品经理训练营学习总结

新盛

工作三年,小胖连 Redis 持久化都不知道?真丢人!

一个优秀的废人

redis 持久化 aof rdb

Eclipse.org上Git已经超越了CVS与SVN_Java_Alex Blewitt_InfoQ精选文章