2012-07-25 13 views
15

Jeśli uruchomić to polecenieCo te wersje RVM rubinowe oznaczać

rvm list known 

pojawia się następujący (tylko pokazano kilka wpisów) -

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

chcę zainstalować Ruby 1.9.3. W wpisach blogów w Internecie widziałem ludzi, którzy właśnie wspomnieli o , która faktycznie instaluje wersję -p194.

W jaki więc sposób rubin-głowa różni się od 1,9-głowy od 1.9.3-p194? A czy jeden z nich powinien być zainstalowany zamiast -p194?

Odpowiedz

30

W kontroli wersji często masz główną gałąź rozwojową, a także określone gałęzie. Głównym odgałęzieniem jest przyszłość, w wersjonowanych oddziałach obowiązuje pewna polityka.

Na przykład rubin-head to dzikie boisko z nowymi funkcjami, podczas gdy ruby-1.9.1 lub ruby-1.9.2 lub ruby-1.9.3 mają pewne blokady funkcji lub składni na nich.

W ramach oddziału funkcji znajdują się dalsze bieżące poprawki błędów i zabezpieczeń. Ruby 1.9.3-p194 jest nowszy niż Ruby 1.9.3-p125. Nie było żadnych publicznych wydań dla 68 masek pomiędzy tymi dwoma wersjami, bez względu na przyczynę. Może zmiana wprowadziła więcej błędów. Może zmiana nie rozwiązała w pełni tego, co próbowała naprawić. Ruby 1.9.3-head jest szefem tej gałęzi rozwoju, z absolutnymi ostatnimi zmianami (i ryzykiem, które może im towarzyszyć).

Ogólnie rzecz biorąc, chcesz wybrać konkretną wersję. Właśnie to RVM robi dla ciebie, gdy zapytałeś o "jakąś wersję 1.9.3" i powiedział: "Dam ci najnowszą zatwierdzoną wersję w tym oddziale". Te błogosławione wydania zostały sprawdzone i zatwierdzone przez opiekunów oprogramowania. Wybór oddziału -head to surfowanie po czołówce rozwoju. Może to być pomocne - może ktoś właśnie wczoraj sprawdził poprawkę, aby dokładnie rozwiązać jakiś problem; być może interpreter jest o 2% szybszy lub ma więcej pamięci - ale jest bardziej prawdopodobne, że przysporzy ci kłopotów.

+1

Dzięki za odpowiedź. To było naprawdę pomocne! – murtaza52

+0

@ murtaza52 Cieszę się, że pomogłem. Po prostu zredagowałem odpowiedź, aby było nieco bardziej zrozumiałe. Zauważ, że jeśli (i tylko jeśli!) Uważasz, że ta odpowiedź w pełni rozwiązuje twoje pytanie, powinieneś [oznaczyć ją jako zaakceptowaną] (http://meta.stackexchange.com/a/5235/153741) dla dobra swojej reputacji, moja reputacja i inni użytkownicy o podobnym pytaniu. Możesz też usiąść przez kilka dni i sprawdzić, czy uzyskasz lepszą odpowiedź. :) – Phrogz