这些rvm ruby​​版本意味着什么

时间:2012-07-25 03:54:38

标签: ruby rvm

如果我运行此命令

rvm list known

我得到以下内容(仅显示几个条目) -

[ruby-]1.9.3[-p194]
[ruby-]1.9.3-head
ruby-head

我想安装ruby 1.9.3。在网上的博客文章中我看到人们只是提到

rvm install 1.9.3

实际上安装了-p194版本。

那么ruby-head与1.9.3-p194的1.9.3-head有何不同?是否应安装其中一个而不是-p194?

1 个答案:

答案 0 :(得分:33)

在版本控制中,您经常有一个主开发分支以及某些版本化分支。主要的分支是未来,版本化的分支机构有一些政策。

因此,例如,ruby-head是一个新功能的狂野操场,而ruby-1.9.1或ruby-1.9.2或ruby-1.9.3在它们上面具有某些特征或语法锁定。

在功能分支中,还有进一步的错误和安全修复程序。 Ruby 1.9.3-p194比Ruby 1.9.3-p125更新。无论出于何种原因,这两个版本之间的68个签到都没有公开发布。也许改变引入了更多的错误。也许改变并没有完全解决它试图解决的问题。 Ruby 1.9.3-head是这个开发分支的负责人,具有绝对的最新变化(以及可能伴随它们的风险)。

通常,您希望选择特定版本。当你要求“某个版本的1.9.3”并且它说“我会在那个分支中给你最新批准的版本”时,这就是RVM正在为你做的事情。这些受祝福的版本已经过软件维护人员的审核和批准。选择-head分支正在开发的最前沿。它可能会有所帮助 - 也许有人昨天刚刚检查了一下您遇到的问题;也许解释器的速度提高了2%或内存效率更高 - 但它更有可能给你带来麻烦。