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

本文详细介绍了源码管理工具中分支(branch)与标签(label)的概念及应用场合,包括如何利用分支支持并行开发,以及标签用于标识特定版本源代码集合的方法。重点阐述了在软件开发过程中合理使用分支与标签的重要性。


一 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时刻所对应的源代码的版本。


 


~~~~~~

 

完!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值