BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

IronRuby迁移到Github

| 作者 Robert Bazinet 关注 0 他的粉丝 ,译者 杨晨 关注 0 他的粉丝 发布于 2008年12月22日. 估计阅读时间: 5 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

微软最近宣布,他们已经将IronRuby项目迁移到GitHub上。这个声明表明这个项目,这个声明表明这个项目和这段时间里其他的很多项目一样,将从现有的版本库迁移到在Github的Git代码库中。

声明最早出自RubyForge上的IronRuby列表,并就迁移做了以下的解释:

我们希望将事情简单化。我们不想妨碍社区在IronRuby上的工作;同时也愿意给予社区在这个项目上更多一些的自主权。最理想的情况是,我们都在同一个代码库下工作,但是目前这是不可能发生的事情。尽管如此,我们还是有一些将事情尽量简单化的的想法。

微软的这次迁移,好处是显而易见的,它能够帮助团队更好地和社区即时交流。除此之外,微软还有其他的开源项目,这对公司和社区双方面都是有利的:

首先,我们正在将IronRuby迁移到Github上。我将在Github上创建一个IronRuby项目,位置是http://github.com/ironruby/ironruby。 这样以来,Github上的用户就可以为IronRuby贡献代码,也可以为我们的RubySpec版本做出贡献。这样做最大的好处是,任何人都可以 fork一个IronRuby,然后在上面做出修改。做出修改以后,你需要提交一个pull请求,使得这个修改可以集成到主版本中。然而,我们不希望以接 受补丁的形式来这样做。

这次迁移也让用户认识了Git和IronRuby,并且参与到这个项目来,使得开发者能够方便地将他们的更新添加到这个项目中来:

下一步,我们将要建立一个类Linux的Lieutenants系统。我们现在正在寻找对IronRuby有足够热情和了解的人来担当此任。这个系 统的目的就是提高流程的效率,并且使得我们的外部贡献者能够更加容易地将他们的代码添加到IronRuby中。我们希望Lieutenants能够进行补 丁和pull请求,并进行代码审查,然后再提交上去。这样我们能够将在其他的代码库中的分支下载下来,集成之后统一地提交到一个代码库中。我们希望这个代 码库能够作为树或者环的一个节点。我们不需要成为中心代码库,而仅仅是众多代码库之一。

由于IronRuby团队使用了微软的代码控制管理标准TFS(Team Foundation Server),所以从TFS转换迁移到Git很容易:

最后,我们要从SVN中淡出,SVN在很大程度上只是一个提交操作的集合,称为“同步到TFS最新版本”。我们将会有一个全新的开始。新的Git代码库的布局将会精确地对应我们的内部布局。这样使得维护从TFS到GIT的迁移更加容易。同样寻找文件的位置也更加容易。 

这个声明稍后在Github的blog上得到了确认:

微软的IronRuby正在迁移到GitHub
它们已经在这里使用了一段时间, 而现在主代码库正在进行官方迁移。
IronRuby加入了Rubinius其他多种语言的实现。伙伴们,欢迎你们!

自从作为一个版本或者其他源代码控制系统的替代品发布至今,Git已经非常流行。Git有Linux、Mac OSX和Windows下的命令行客户端。Windows用户可以通过msysgit这 个工具来使用Git,msysqit使用的是Cygwin,会创建Bash Shell提示符来提示用户操作其Git代码库。Git目前还没有图形界面,这可能和Visual Studio的开发者常用的SCM系统(比如TFS或者Subversion)不太一样,但是由于Git命令简单易学,所以这不会妨碍到用户的使用。

不 少有名的项目,包括Rubinius、Ruby on Rails、Merb等等,都使用Github作为版本控制管理系统,现在IronRuby也加入了这一成长中的阵营,这对于那些对IronRuby感兴 趣的开发者来说,无疑是个好消息,这样他们就能够更加方便地存取代码、开发分支并贡献到项目中。

了解更多关于Github和IronRuby在Github的版本库的信息。

查看英文原文:IronRuby moves to Github

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT