Pregunta

Seguí muchos pasos y finalmente estoy atrapado aquí. Soy un novato. por favor ayúdame a entender las siguientes líneas :: (frm la página http://www.mongodb.org/display/docs/building+for+linux)

Elija una versión estable a menos que haga un verdadero dev

git etiqueta -l

Cambiar a una rama estable (a menos que haga desarrollo) -

Un segundo número incluso indica "estable". (Aunque con

Stharding, querrás lo último si lo último es menos

que 1.6.0.) Por ejemplo:

Git Checkout R1.4.1

No pude entender lo que se dice anteriormente

Después de esto, solo hay dos pasos en el proceso de "construir" que son 'Scons All' y 'Scons - -Prefix =/Opt/Mongo Install'

¿Fue útil?

Solución

Ramificación y etiquetado

Para MongoDB, han decidido numerar de manera diferente qué "rama" es estable y cuya "rama" está en desarrollo. En realidad, están utilizando la rama maestra a medida que se realiza la rama de desarrollo en el camino cuando piensan que deberían aumentar la rama de desarrollo. Crean una rama adecuada para cada versión estable.

Por qué: el desarrollo está en curso, lo que significa que nunca tienen que volver a una versión anterior de una rama de desarrollo más adelante en el tiempo. Cada vez que se considera una rama de desarrollo digna de ser estable, el código entre el establo y la rama de desarrollo es el mismo.

El desarrollo se lleva a cabo, pero a veces tiene que solucionar un error en la rama estable. En ese caso, puede usar la rama que ha creado para solucionar ese problema en particular sin afectar su rama de desarrollo (si no es necesario) para revisar la rama remota

git branch -r

El otro mecanismo utilizado por 10GEN es el sistema de etiquetado ofrecido por Git. Cada rama (desarrollo o estable) necesita algunos hitos. En la rama de desarrollo (maestro) cada vez que un conjunto de características se fusiona en el código, etiquetan la rama de desarrollo con una nueva versión. Esa ayuda a identificar de qué está hablando para darle un hito sobre lo que se ha logrado.

Para las ramas de los establos es el mismo enfoque, pero se trata más de arreglar errores. Para comprobar todas las etiquetas:

git tag

Edificio en Linux

Supongo que ha seguido tan calentando e instalado todas las bibliotecas requeridas.

Así que ahora tienes que decidir qué rama quieres usar. Primero tienes que clonar el repositorio

git clone git://github.com/mongodb/mongo.git

Luego debe decidir qué rama desea usar porque la predeterminada es el desarrollo (maestro). Puedes verificar eso yendo a la carpeta Mongo

cd mongo
git branch -a

Hay una estrella al lado de la rama activa.

Si desea usar el último código, está configurado y puede iniciar el proceso de construcción. Si desea usar una rama estable, debe obtener la versión correcta

git checkout r1.6.5

Ahora está usando el código etiquetado con la versión 1.6.5

Ahora todo lo que tiene que hacerlo para lanzar el proceso creado.

scons all

e instalar el software

scons --prefix=/opt/mongo install

Otros consejos

No deberías necesitar construir desde cero. Hay paquetes de Debian preBuidos en el sitio web de MongoDB.

Mira esas instrucciones en http://www.mongodb.org/display/docs/ubuntu+and+debian+packages Y deberías tener un momento mucho más fácil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top