2012-07-25 12 views
15

Si ejecuta este comando¿qué significan estas versiones RVM rubí

rvm list known 

me sale el siguiente (sólo mostrar un par de entradas) -

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

Quiero instalar ruby ​​1.9.3. En las entradas de blog en línea, he visto personas que solo mencionan

rvm install 1.9.3 

que realmente instala la versión -p194.

Entonces, ¿cómo difiere ruby-head de 1.9.3-head de 1.9.3-p194? ¿Y debería uno de ellos instalarse en lugar de -p194?

Respuesta

30

En el control de versiones, a menudo tiene una rama principal de desarrollo, así como ciertas ramas versionadas. La rama principal es el futuro, las sucursales versionadas tienen alguna política a su alrededor.

Así, por ejemplo, ruby-head es un patio de recreo de nuevas características, mientras que ruby-1.9.1 o ruby-1.9.2 o ruby-1.9.3 tienen ciertas funciones o bloqueos de sintaxis en su lugar.

Dentro de una rama de características hay otras correcciones de errores y de seguridad en curso. Ruby 1.9.3-p194 es más reciente que Ruby 1.9.3-p125. No hubo lanzamientos públicos para los 68 registros entre estas dos versiones, por la razón que sea. Tal vez un cambio introdujo más errores. Tal vez un cambio no resolvió completamente lo que estaba tratando de arreglar. Ruby 1.9.3-head es el responsable de esta rama de desarrollo, con los últimos cambios absolutos (y los riesgos que pueden acompañarlos).

En general, quiere elegir un lanzamiento específico. Esto es lo que RVM está haciendo por usted cuando pidió "alguna versión de 1.9.3" y dijo "Le daré la última versión aprobada en esa rama". Estas liberaciones benditas han sido aprobadas y aprobadas por los mantenedores de software. Escoger una rama -head es navegar a la vanguardia del desarrollo. Puede ser útil, tal vez alguien simplemente revisó ayer una corrección para encontrar exactamente algún problema que tenga; tal vez el intérprete sea un 2% más rápido o más eficiente en la memoria, pero es más probable que le cause problemas.

+1

Gracias por la respuesta. ¡Fue realmente útil! – murtaza52

+0

@ murtaza52 Me alegro de haber ayudado. Acabo de editar la respuesta para ser un poco más clara. Tenga en cuenta que si (y solo si!) Siente que esta respuesta resolvió completamente su pregunta, debe [marcarla como aceptada] (http://meta.stackexchange.com/a/5235/153741) por el bien de su reputación, mi reputación, y otros usuarios con una pregunta similar. O bien, siéntase libre de dejarlo reposar durante unos días y ver si obtiene una mejor respuesta. :) – Phrogz

Cuestiones relacionadas