分支
分支创造了另一条发展线。当有人希望开发过程分叉到两个不同的方向时,这很有用。让我们假设您已经发布了版本1.0的产品,您可能想要创建新的分支,以便可以将2.0的开发与1.0的错误修复分开。在本节中,我们将看到如何创建,遍历和合并分支。Jerry因冲突而感到不高兴,因此他决定创建一个新的分支。
现在,Jerry正在他的私人部门工作。他为数组添加了排序操作。杰瑞的修改后的代码如下所示。
上面的命令将产生以下结果。
Jerry编译并测试他的代码,并准备提交更改。
上面的命令将产生以下结果。
与此同时,在后台操作,Tom决定实施搜索操作。Tom添加了用于搜索操作的代码,他的代码如下所示。
上面的命令将产生以下结果。
经过审查,他提交了更改。
但是Tom很好奇Jreey在他的他的分支所做的事情。
通过查看Subversion的日志消息,Tom发现Jerry实现了“sort”操作。Tom使用二进制搜索算法实现了搜索操作,它总是希望数据按排序顺序。但是,如果用户以未排序的顺序提供数据怎么办?在这种情况下,二进制搜索操作将失败。因此,他决定在搜索操作之前采用Jerry的代码对数据进行排序。因此,他要求Subversion将来自Jerry分支的代码合并到主干中。
合并后,array.c将如下所示。
上面的命令将产生以下结果。
经过编译和测试后,Tom将更改提交到存储库。