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.
Gracias por la respuesta. ¡Fue realmente útil! – murtaza52
@ 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