Ответ 1
В управлении версиями у вас часто есть основная ветка развития, а также определенные ветки версий. Основная ветвь - будущее, у ветвей с версиями есть своя политика вокруг них.
Так, например, 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 является руководителем этой отрасли разработки с абсолютными последними изменениями (и рисками, которые могут сопровождать их).
В общем, вы хотите выбрать конкретный выпуск. Это то, что RVM делает для вас, когда вы просили "какую-то версию 1.9.3", и он сказал: "Я дам вам последний одобренный релиз в этой ветке". Эти благословенные релизы были проверены и одобрены разработчиками программного обеспечения. Выбор ветки -head
занят серфингом на самом переднем крае развития. Это может быть полезно - может быть, кто-то вчера проверил вчера исправление, чтобы точно решить какую-то проблему; возможно, переводчик на 2% быстрее или более эффективно с памятью, но скорее всего это принесет вам неприятности.