分支和标记
对于 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