我遵循了很多步骤,最后被困在这里。我是菜鸟。请帮助我理解以下几行::(页面http://www.mongodb.org/display/DOCS/Building+for+Linux)
git tag -l </ p>
git checkout r1.4.1
[不能理解上面说的是什么]
在此之后,“构建”过程中只有两个步骤,即'scons all'和'scons --prefix = / opt / mongo install'
答案 0 :(得分:2)
分支和标记
对于MongoDB,他们决定以不同的方式编号,“分支”是稳定的,哪个“分支”正在开发中。实际上,他们正在使用master分支作为开发分支标记,当他们认为应该阻碍开发时科。 他们为每个稳定版本创建了一个合适的分支。
为什么:开发正在进行中,这意味着他们永远不必回到以前版本的开发分支。 每次开发分支被认为值得稳定时,稳定分支和开发分支之间的代码都是相同的。
开发正在进行,但有时您必须修复稳定分支中的错误。 在这种情况下,您可以使用您创建的分支来修复该特定问题,而不会影响您的开发分支(如果不需要它) 签出远程分支
git branch -r
10gen使用的其他机制是git提供的标记系统。 每个分支(开发或稳定)都需要一些里程碑。 在开发分支(master)上,每次在代码中合并一组功能时,它们都会使用新版本标记开发分支。这有助于确定您所谈论的内容,为已经完成的工作提供一些里程碑。
对于马厩分支来说,它的方法是相同的,但它更多的是修复错误。 检查所有标签:
git tag
在Linux上构建
我假设您已经热身并安装了所有必需的库。
所以现在你必须决定你想要使用哪个分支。 首先,您必须克隆存储库
git clone git://github.com/mongodb/mongo.git
然后您必须决定要使用哪个分支,因为默认分支是开发(主)。 您可以通过进入文件夹mongo
来检查cd mongo
git branch -a
活动分支旁边有一颗星。
如果您想使用最新的代码,那么您可以开始构建过程。 如果你想使用稳定的分支,你必须得到正确的版本
git checkout r1.6.5
您现在使用的是代码为1.6.5的代码
现在你必须要做的就是启动构建过程。
scons all
并安装软件
scons --prefix=/opt/mongo install
答案 1 :(得分:0)
您不需要从头开始构建。 MongoDB网站上有预构建的debian软件包。
在http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages查看这些说明,您应该会有更轻松的时间。