代码管理工具——svn与git的一场无硝烟的战争,我们今天的主题是SVN。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。本次小编为大家介绍它的一个重点内容:分支版本管理。
我们新建一个svn代码管理仓库,一般会默认建立三个文件目录trunk、branches、tags,它们作用如下:
1 trunk:正在开发的代码
2 branches:进行测试的代码
3 tags:线上稳定版,tags权限为只读
那么SVN的分支版本具体什么怎么实现的哪?如下揭晓
一 管理流程图
二 简述步骤
1 SVN仓库新建一个myProject工厂,默认自带三个文件夹trunk,branches,tags
2 trunk中放入正在开发的项目工程
3 从trunk中打一个分支到branches中,进行项目测试
4 测试后,没有问题决定上线,打一个tag部署到生成环境;否则在branches中进行bug修复
5 branches中的项目bug修复完成,合并到trunk,并且打成tag部署到生成环境
三 具体实现
SVN对于局域网开发以及集中式管理还是较好于git,git作为分布式相比于SVN集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。这俩家分别适用不同的场合,每个我们都会用到,鱼和熊掌可兼得。