一 branch
branch即分支,在源码管理工具中创建branch其实是对source code进行一份新的copy。此新的copy在经过一段时间的开发后可以在适当的时候合并到原来的source code。 branch的主要作用是支持并行开发。
二 branch使用场合
1)当某个project发布后,我们需要开始新的版本的开发但是仍然需要对发布的产品提供fix,此时我们需要创建release branch,例如当产品发布后创建branch为release2012用来继续继续hotfix,sp1,sp2的开发。如果有需求为beta发布提 供fix,则需要创建单独的branch。

2) 当project比较复杂时,可以分解为多个features,为每个feature创建自己的branch,或者某些research性质的features需要自己独立的branch(可能不合并到主source code)。
3)一般的project中同时使用了上面的1)和2)。

三 label
label是用来标识特定的版本的源代码的集合。 例如可以创建label来标识beta,rtm,sp1,sp2时刻所对应的源代码的版本。

~~~~~~
完!
本文详细介绍了源码管理工具中分支(branch)与标签(label)的概念及使用场景,包括如何利用分支支持并行开发,以及标签用于标识特定版本源代码集合的方法。通过案例分析,阐述了在不同开发阶段创建releasebranch和label的重要性。
1199

被折叠的 条评论
为什么被折叠?



