Eclipse使用Git代替CVS与SVN实现版本管理

jopen 7年前
     目前,Eclipse上使用Git的项目数量已经超过了使用SVN的仓库数,这使得Git独树一帜,成为Eclipse项目最为流行的版本控制系统。虽然Git自从Helios发布后就已经出现了,但迁移到Git仅仅从去年夏天Eclipse Indigo发布后才开始。    <br />    <br /> 虽然很多项目已经开始从Subversion与CVS上进行迁移,但还有不少项目依然在使用CVS或Subversion仓库。这些项目很可能会在 Indigo SR2发布后被清理掉,到期时间为今年2月份。值得强调的是,CVS将会在今年底变为只读状态,但在今年夏天Eclipse Juno发布时将不会再有CVS仓库了。    <br />    <br /> 更有趣的是Eclipse上Git项目的增长并非来自于对CVS仓库的替换,而是来自于对SVN仓库的替换。目前,CVS占据了Eclipse上不到 40%的仓库,其中很多项目的年代都很久远,他们一直位于Eclipse上,比如核心平台与IDE组件等。这些项目都在等待Indigo SR2发布后就完全迁移至Git上。SVN仓库的比例下降得却很快,目前只有不到20%的项目还在使用Subversion。这在一定程度上是因为我们可 以更轻松地将SVN项目的导入自动转换到Git上而无需行政上的文件做保证;但还有一部分原因是出于历史原因,一些项目无法从CVS上迁移出来,而新项目 则更加敏捷。    <br />    <br /> 与此同时,在Apache上,官方的Apache Subversion仓库上已经有个只读的git项目镜像。然而,当CouchDB想要迁移到git上时,Apache却认为这么做是不行的。有些人觉得 这是因为Apache Subversion项目在作祟;但事实上,Subversion一直以来都是Apache首选的仓库,甚至在Subversion项目从 collabnet迁移到Apache之前就是这样的了。    <br />    <br /> 更新:有人已经提议允许Apache的孵化项目使用Git,这样就可以提前准备好一些Git资源以便Git仓库的管理。如果这么做是可行的,那么这可能会导致未来有更多的项目迁移到Git上。    <br />    <br /> 最近(此前半年),Google Code允许项目在Git与Hg之间做出选择以作为其分布式版本控制系统(一开始只支持Hg)。从那以后,Git仓库不断增长,很多Hg仓库也已经迁移到 了Git仓库上。在Google Code上搜索git会返回5m个结果,而搜索hg则返回16m个结果(Google在2009年4月就添加了对Hg的公开支持;这样,Hg已有2.5年 的历史了,而Git在Google Code上才半年而已)。    <br />    <br /> Atlassian去年收购了Bitbucket,除了一开始提供的Hg支持,Bitbucket也提供了Git托管。虽然Bitbucket并未透露使 用这两种版本控制系统的项目数量,但搜索hg site:bitbucket.org会返回16m个结果,搜索git site:bitbucket.org则返回5m个结果,这个数量非常类似于Google Code(但BitBucket提供Hg仓库的时间要比Google Code长得多)。    <br />    <br />    <p>无论你如何看待,分布式版本控制系统正在成为主流而非异类。现如今的开发者都生活在GitHub时代。</p>    <p> </p>    <p><span style="color:#ff0000;"><strong>EGit的官方下载页面是:http://www.eclipse.org/egit/download/</strong></span></p>    <p>随后能够得到2个安装条目,我倒是没怎么了解详情,全部安装了,next后就是下载相关的文件自动安装。</p>    <p>安装完毕后重启eclipse,在已经建立的项目上右键单击,选择Team,Share Project,再选GIT方式share。</p>    <p> </p>    <p><img style="width:693px;height:528px;" alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/695a84f81c57182c88e572dc637ae6b9.jpg" /></p>    <p><img alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/70f70d917b12164fa210ec5e35cdd824.jpg" width="563" height="422" /></p>    <p> </p>    <p><img style="width:646px;height:366px;" alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/40f74bc94b7afb425e680aa5c73d752c.jpg" /></p>    <p><img alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/0cafab3911b32fd3ae64c18e62535d36.jpg" width="528" height="420" /></p>    <p><img style="width:729px;height:588px;" alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/91372411cd241a979274b376023fec5e.jpg" /></p>    <p><img alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/d2a5af91e4d03de71c1f20dce4198015.jpg" width="655" height="627" /></p>    <p><img style="width:739px;height:528px;" alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/f4d9ce6e9d9414866bbeee67ef31a0b5.jpg" /></p>    <img style="width:728px;height:516px;" alt="Eclipse使用Git代替CVS与SVN实现版本管理 " src="https://simg.open-open.com/show/f69cd9c8984611fda1e29205139da850.jpg" />