您的位置:首页 > 其它

[SCM]源码管理 - 为什么需要branch和label

2013-03-24 19:34 239 查看
一 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时刻所对应的源代码的版本。



~~~~~~

完!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: