SVN分支的意义
??? 很多朋友都使用过SVN,简单的提交、更新相信大家也都没有异议了, 今天抽空分享一下SVN分支的实际应用意义。
?
??? 简单说,分支就是用于区分开发版本与当前发布版本的。
?
?
---------------------------------------------------------------------
?
????? 主干
??????? |
??????? | \
??????? |? ???? ? ? \
??????? |???????? ? ? ? ? ? \
??????? |? ? ?? ? ? ?? ? ? ????? |分支1.0--------发布------->? 客
??????? |<<--merge--- |???????????????????????????????? ? ? ? ?? ?? 户
??????? |? ? ?? ? ? ?? ? ? ????? |---------bug增量发布------> 部
??????? |??????????????????????? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? 署
??????? |? ? ?? ? ? ???????? ? ? |?????????????????????????????? ? ? ? ? ???? 环
??????? |<<--merge--- |---------bug增量发布------> 境
??????? |??????????????????????? |
??????? |??????????????????????? |
??????? | ?????????????????????? |(直至发布新版本停止修改)
??????? |
??????? |
??????? |
??????? |
??????? |
?
---------------------------------------------------------------------
?
?
?????? 1. 主干负责新功能的开发
?????? 2. 分支负责修正当前发布版本的bug(对于可以放入下个发布版本的改进性bug可以直接在主干上开发)
?????? 3. 分支上修改的bug,经常性merge到主干上,尽量及时merge(避免大面积红色区域,^_^)!
?????? 4. 只能分支往主干靠拢(merge),不能反向!
?????? 5. 直到下个新版本发布,该分支停止修改。
?
?