目的
多个版本中并行开发,提高开发效率;
保证各个版本和各个环境(开发、测试、主干)的独立,避免相互影响;
通过分支与主干的合并,这样主干永远是最新、最高版本,并且都在后面的测试中,保证了质量;
用分支进行bug修改,而主干上进行新功能的开发。分支上的bug修改完合并到主干上;
SVN目录结构
Trunk(开发库) :
主干目录,负责新功能的开发;
此目录下的文件为基准文件,放置稳定代码的主要环境;
开发人员日常开发的工作区,由开发者所控制;
Branches(受控库) :
测试版本代码存放的地方,需要开发组长提交测试申请修改;
用于开发的分支目录,修正当前发布版本的bug,与此同时主干上的开发正常进行,两边互不干扰;
当一个branch完成了,并且认为它足够稳定的时候,它必须合并回trunk;
Tags(产品库) :
存放基线库、发布版,是测试通过版本存放的地方;
基线,就是给版本建立一个映像(或着叫快照),并不占用服务器物理磁盘;
这个文件夹下的内容通常只有配置管理员可以修改,其他人只读;
分支
分支是给源项目创建副本,让每个工作组在各自的副本上进行开发,最后再将各个工作组的副本合并到源项目中。在此,各个副本被称作分支(branches),源项目被称为主干(trunk);
分支不是复制版本内容,而是做一个内部的引用,对服务器也没有空间上的开销;
分支定义规则
project name + 日期时间 + 版本号,比如:project_20150202_v1.0.3,在创建每一个分支时,必须增加标注。
参考文章:https://blog.csdn.net/maxracer/article/details/5338954
原文地址:https://www.cnblogs.com/Lanht/p/11660242.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。