SVN认识小结
来源:互联网 发布:华中科技大学网络与 编辑:程序博客网 时间:2024/05/21 12:42
1 来源租地?
学习svn之前,我们先要知道它是怎么来的,也就是我们要刨根问底,那么接下来就探索svn的祖源!不知道大家有没有听过SCM(Supply chain management),它是一种集成的管理思想和方法,它执行供应链中从供应商到最终用户的物流的计划和控制等职能。之所以有这样一个原始的定义,是因为一开始的这个思想由经济学的“经济链”发展而来,最一开始也是管理企业供应链的。但是随着软件事业的发展,软件公司也开始学习这种合理的管理思想,进而引入到具体的公司管理项目中。其实好多行业都用到了这个SCM思想(例如经济行业、安全管理行业等),但是我这里只谈IT行业对该思想的应用。因为有了这个思想,但是总不能每个人都要把这个思想学的哲学家的地步,于是一些专家为了能让IT行业的人用到这些思想,开发了一款软件叫做SVN(subversion)。这个软件是开源的,因为参与这个软件的开发专家不属于一个共同的公司,而是多个公司专家联合开发的。
SVN是什么?
SVN是一款建立在SCM思想上的为了对软件版本进行控制管理的软件。比如说我们要做一个需要不断后期维护的软件,例如:中国航天部的软件;这些软件不可能一次就会做完善,这可能与我们航天技术相联系的,航天技术的进步就会提出新的需求,我们也应该对相应的软件进行版本的更新与维护。还有我们的手机软件经常提醒我们更新,例如我们手机的“360安全卫士”都不知道更新了几个版本了,如果我们没有这个版本的控制,更新一次会特别复杂,设计到好多数据以及人员,还要加上彼此的交流,这样的工程是耗时费力的。如果我们用了SVN,这款软件对之前几个版本的系统都会有一些数据和操作的记录,这样我们新增什么需求了,只需要在SVN上实现更新的这部分功能即可。
SVN的用处?
我们来谈谈这个软件的实用之处。首先把用这个软件的人的等级分为五类1 Project manager(项目经理)2 Software engineer(软件开发工程师) 3 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
- SVN认识小结
- SVN小结
- SVN小结
- Webservice的认识小结
- com认识小结
- SVN的认识
- SVN 新的认识
- [小结]svn基本使用小结
- SVN功能小结
- SVN使用小结
- paip.svn使用小结
- SVN命令行小结
- svn使用小结
- SVN使用小结
- 命令行 svn 使用小结
- Mac svn 用法小结
- SVN功能小结 .
- SVN使用小结
- JNI使用心得
- 黑马程序员------面向对象之继承
- Hibernate 使用
- 查找组成一个偶数最接近的两个素数
- POJ 1426 Find The Multiple(BFS)
- SVN认识小结
- UIView管理子视图
- 数字排列
- Cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- leetcode--Summary Ranges
- HDOJ 4324 Triangle LOVE(拓扑排序)
- Javaweb之 servlet 开发详解1
- 【LeetCode]1.Two Sum
- Java初级培训笔记------容器 (2)