2012-07-25 92 views
15

如果我運行此命令做這些RVM Ruby版本意味着

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版本。

那麼紅寶石頭與1.9.3-p194的1.9.3頭有什麼不同呢?如果安裝其中一個而不是-p194?

回答

30

在版本控制中,您經常有一個主開發分支以及某些版本分支。主要分支是未來,版本分支有一些圍繞它們的策略。例如,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%或更高,但它更有可能給你帶來麻煩。

+1

感謝您的回答。這真的很有幫助! – murtaza52 2012-07-25 04:05:47

+0

@ murtaza52很高興有幫助。我只是進一步編輯了答案,以便更清楚一點。請注意,如果(並且只有在!)你覺得這個答案完全解決了你的問題,你應該[將它標記爲已接受](http://meta.stackexchange.com/a/5235/153741)我的聲譽以及其他有類似問題的用戶。或者,請隨時讓它坐幾天,看看你是否得到了更好的答案。 :) – Phrogz 2012-07-25 04:09:06