0

我遵循了很多步骤,最后被困在这里。我是菜鸟。请帮助我理解以下几行 :: (来自页面http://www.mongodb.org/display/DOCS/Building+for+Linux

除非做真正的开发,否则选择一个稳定的版本

git标签-l

切换到一个稳定的分支(除非做开发)——

偶数第二个数字表示“稳定”。(虽然与

如果最新的更少,你会想要最新的

比 1.6.0。)例如:

git checkout r1.4.1

[无法理解上面所说的内容]

在此之后,“构建”过程中只有两个步骤,即“scons all”和“scons --prefix=/opt/mongo install”

4

2 回答 2

2

分支和标记

对于 MongoDB,他们决定以不同的方式编号哪个“分支”是稳定的,哪个“分支”正在开发中。实际上,当他们认为应该碰撞开发分支时,他们正在使用主分支作为开发分支标记。他们为每个稳定版本创建一个适当的分支。

原因:开发正在进行中,这意味着他们以后不必再回到开发分支的先前版本。每次开发分支被认为值得变得稳定时,稳定分支和开发分支之间的代码都是相同的。

开发仍在继续,但有时您必须修复稳定分支中的错误。在这种情况下,您可以使用您创建的分支来修复该特定问题,而不会影响您的开发分支(如果不需要它)签出远程分支

git branch -r

10gen 使用的另一个机制是 git 提供的标记系统。每个分支(开发或稳定)都需要一些里程碑。每次在代码中合并一组功能时,在开发分支(主)上,它们都会用新版本标记开发分支。这有助于确定您正在谈论的内容,从而为已完成的工作提供一些里程碑。

对于马厩分支,它是相同的方法,但更多的是关于修复错误。要检查所有标签:

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
于 2011-01-31T06:16:44.920 回答
0

您不需要从头开始构建。MongoDB 网站上有预构建的 debian 软件包。

在http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages查看这些说明,您应该会轻松得多。

于 2011-01-29T20:12:56.967 回答