SVN认识小结

1 来源租地?

          学习svn之前,我们先要知道它是怎么来的,也就是我们要刨根问底,那么接下来就探索svn的祖源!不知道大家有没有听过SCM(Supply chain management),它是一种集成的管理思想和方法,它执行供应链中从供应商到最终用户的物流的计划和控制等职能。之所以有这样一个原始的定义,是因为一开始的这个思想由经济学的“经济链”发展而来,最一开始也是管理企业供应链的。但是随着软件事业的发展,软件公司也开始学习这种合理的管理思想,进而引入到具体的公司管理项目中。其实好多行业都用到了这个SCM思想(例如经济行业、安全管理行业等),但是我这里只谈IT行业对该思想的应用。因为有了这个思想,但是总不能每个人都要把这个思想学的哲学家的地步,于是一些专家为了能让IT行业的人用到这些思想,开发了一款软件叫做SVN(subversion)。这个软件是开源的,因为参与这个软件的开发专家不属于一个共同的公司,而是多个公司专家联合开发的。

SVN是什么?

        SVN是一款建立在SCM思想上的为了对软件版本进行控制管理的软件。比如说我们要做一个需要不断后期维护的软件,例如:中国航天部的软件;这些软件不可能一次就会做完善,这可能与我们航天技术相联系的,航天技术的进步就会提出新的需求,我们也应该对相应的软件进行版本的更新与维护。还有我们的手机软件经常提醒我们更新,例如我们手机的“360安全卫士”都不知道更新了几个版本了,如果我们没有这个版本的控制,更新一次会特别复杂,设计到好多数据以及人员,还要加上彼此的交流,这样的工程是耗时费力的。如果我们用了SVN,这款软件对之前几个版本的系统都会有一些数据和操作的记录,这样我们新增什么需求了,只需要在SVN上实现更新的这部分功能即可。

SVN的用处?

       我们来谈谈这个软件的实用之处。首先把用这个软件的人的等级分为 Project manager(项目经理)2 Software engineer(软件开发工程师) QA manager(测试经理) 4 QA engineer测试人员) 5 Build and release engineer(构建经理)6 编程人员,然后我们讲不同人的不同用处。首先项目经理,项目经理把具体的接到的项目需求了解之后就会把需求分析发布到SVN上,不需要一对一或者开个大会,保证了效率;然后软件开发工程师看到项目经历的需求,然后给出相关的模型或者图解(UML图或者实体图等),以及项目模块的划分(架构设计)情况,发布到SVN上,这个信息对于项目经理来说就需要审查,如果审查通过项目经历给予执行的命令,然后交于不同模块的负责人进行功能的实现;然后项目组长(编程人员)下载到自己的模块功能需求原型图等信息,然后开始交给组员(编程人员)完成不同的功能,组员下载到自己的工作平台上,实现相应的功能,将实现的功能代码发布到SVN上以供组长整合发布功能模块的实现;接着构建经理将各模块项目整合发布到SVN上等待测试人员测试;然后测试经理将svn上的测试任务下载下来分给自己的组员,将组员的各自测试部分发布到svn上;再然后测试人员在SVN上下载自己的测试任务,测试完成后将结果发布到SVN上,编程人员继续下载有问题的代码模块,然后修改继续发布,如此循环实现回归测试。总之每个职位用SVN实现不同的用处,但是最核心的就是一个发布(提交)一个下载

CVS与SVN比较?

       工作方式:CVS的工作方式主要是“合并-修改-提交 “,也就是说当前系统的版本和用户的版本不一样的时候,服务器会要求通过合并服务器和客户端的版本,生成一个新的版本。提示用户版本冲突,用户更新了相印的版本,才能进行提交。VSS是微软出的一个版本控制软件。主要采用”锁定-修改-解锁-提交“的工作方式,也就是说一个用户锁定了一版本,并对其进行修改,其他用户不能对该版本进行修改,只有该用户修改完成,解锁提交之后,别的用户才可以修改当前版本(上一用户修改过的版本)。

       权限问题:CVS用户权限的划分不鲜明,用户可以并行进行操作,一些核心代码容易让用户修改,容易造成修改失误等问题。VSS觉得一个用户只能一个用户修改,不利于大团队开发,效率低下。然而SVN克服了这些缺点,所以SVN成为目前软件版本控制软件的”主流软件“。

学习感受?

       这个软件的学习是很实用的,可以让我们看到团队协作的重要性,同时这个软件的使用大大提高了开发人员的工作效率,对于以后接受项目的我们,用好这个软件就是一个基础。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值