20

このコマンドを実行すると

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-head と 1.9.3-p194 とどう違うのでしょうか? -p194 の代わりにそれらの 1 つをインストールする必要がありますか?

4

1 に答える 1

35

バージョン管理では、多くの場合、メインの開発ブランチと特定のバージョン管理されたブランチがあります。メイン ブランチは未来であり、バージョン管理されたブランチにはいくつかのポリシーがあります。

したがって、たとえば、ruby-head は新しい機能の野生の遊び場ですが、ruby-1.9.1 または ruby​​-1.9.2 または ruby​​-1.9.3 には特定の機能または構文のロックダウンが適用されています。

機能ブランチ内には、さらに進行中のバグ修正とセキュリティ修正があります。Ruby 1.9.3-p194 は Ruby 1.9.3-p125 よりも新しいものです。なんらかの理由で、これら 2 つのバージョン間の 68 のチェックインの公開リリースはありませんでした。変更により、さらに多くのバグが導入された可能性があります。おそらく、変更によって、修正しようとしていたものが完全に解決されなかった可能性があります。Ruby 1.9.3-head はこの開発ブランチのヘッドであり、絶対的な最新の変更 (およびそれに伴うリスク) があります。

通常、特定のリリースを選択します。これは、「1.9.3 の何らかのバージョン」を要求したときに RVM が行っていることであり、「そのブランチで承認された最新のリリースを提供します」と言われました。これらの祝福されたリリースは、ソフトウェアのメンテナーによって精査され、承認されています。ブランチを選ぶこと-headは、開発の最前線をサーフィンすることです。役に立つかもしれません — 誰かが昨日ちょうどあなたが抱えている問題の修正をチェックインしたかもしれません。インタープリターは 2% 高速であったり、メモリ効率が高かったりするかもしれませんが、問題が発生する可能性が高くなります。

于 2012-07-25T04:03:14.343 に答える