写点什么

IronRuby 迁移到 Github

  • 2008-12-21
  • 本文字数:1462 字

    阅读完需:约 5 分钟

微软最近宣布,他们已经将 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

2008-12-21 02:20942
用户头像

发布了 90 篇内容, 共 34.8 次阅读, 收获喜欢 5 次。

关注

评论

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

实现Flutter离线验证码组件,跳槽面试大厂被拒

android 程序员 移动开发

巧用Android网络通信技术,在网络上直接传输对象 (1),安卓面试题宝典app

android 程序员 移动开发

巧用Android网络通信技术,在网络上直接传输对象(1),讲的真详细

android 程序员 移动开发

字节面试官:看了3000多份简历,面试1000场后,androidjni开发书籍

android 程序员 移动开发

学习 View 事件分发,就像外地人上了黑车!(1),kotlin安卓开发书籍

android 程序员 移动开发

孽缘啊,同套面试题中午我把你挂了,晚上你把我挂了,农民工看完都会了

android 程序员 移动开发

安卓11重磅上线,快来看看,是不是熟悉的配方,大专生面试阿里P7居然过了

android 程序员 移动开发

屌丝的眼泪,因为错过的初恋,才搞清楚PNG图片压缩原理(1)

android 程序员 移动开发

巧用Android网络通信技术,在网络上直接传输对象(2),android开发入门基础教程

android 程序员 移动开发

字节跳动厂内部超高质量Flutter+Kotlin笔记!技术与实战篇

android 程序员 移动开发

字节跳动正式启动2021届秋季校招!这份字节跳动历年校招Android面试真题解析,你确定不收藏

android 程序员 移动开发

学习不系统学过的Android知识全忘记了?思维导图+手写笔记

android 程序员 移动开发

屌丝的眼泪,因为错过的初恋,才搞清楚PNG图片压缩原理

android 程序员 移动开发

字节码插桩--你也可以轻松掌握,2021年Android工作或许更难找

android 程序员 移动开发

字节跳动1面Too simple2面怀疑人生,宅家修炼“65天,flutter开源项目集合

android 程序员 移动开发

字节跳动面试,第三面挂了,这原因我服了,快速上手

android 程序员 移动开发

对标小程序 _ _快应用_开发入门指南,移动应用开发课程设计

android 程序员 移动开发

字节三面:ButterKnife为什么执行效率为什么比其他注入框架高?它的原理是什么

android 程序员 移动开发

字节码插桩--你也可以轻松掌握(1),收割快手,字节,百度,美团的Offer之旅

程序员 移动开发

安卓指纹对称加密及登录功能的实现(1),技术实现

android 程序员 移动开发

安卓指纹对称加密及登录功能的实现,阿里P8大牛从零开始教Android开源框架

android 程序员 移动开发

字节跳动+京东+360(1),Android工程师必备知识

android 程序员 移动开发

字节跳动技术整理:Android-Camera内存问题剖析,为什么Flutter能最好地改变移动开发

android 程序员 移动开发

学习 View 事件分发,就像外地人上了黑车!,真的已经讲烂了

android 程序员 移动开发

学会这些Android开发热门前沿知识,2020年你就不用愁了!

android 程序员 移动开发

完美!腾讯技术官发布Android零基础就业宝典,不用再怀疑人生了

android 程序员 移动开发

工作出现瓶颈,学习效率下降?通学这份Android进阶知识体系

android 程序员 移动开发

巧用Android网络通信技术,在网络上直接传输对象,android设计模式总结

android 程序员 移动开发

字节跳动+京东+360,字节跳动+京东+美团+腾讯面试总结

android 程序员 移动开发

字节跳动最新开源!超实用的UI轮子库,我只是个轮子搬运工

android 程序员 移动开发

小厂开发五年,成功入职腾讯,这是我的复盘和总结,阿里P8Android架构师谈

android 程序员 移动开发

IronRuby迁移到Github_.NET_Robert Bazinet_InfoQ精选文章