SVN版本控制说明

徘徊边缘 提交于 2019-12-01 05:32:13

目的

多个版本中并行开发,提高开发效率;

保证各个版本和各个环境(开发、测试、主干)的独立,避免相互影响;

通过分支与主干的合并,这样主干永远是最新、最高版本,并且都在后面的测试中,保证了质量;

用分支进行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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!