梳理版本控制器:SVN和Git比较

版本管理的基本含义:
版本管理是为满足不同需求,对同一产品或系统进行局部的改进 和改型所产生的产品或系统系列的变更情况进行记录、跟 踪、维护和控制的过程。
它的主要功能有:
(1) 集中管理档案,安全授权机制:档案集中地存放在服务器上,经系统管理员授权给各个用户。用户通过check in和check out的方式访问服务器上的文件,未经授权的用户则无法访问服务器上的文件。
(2) 软件版本升级管理:每次登入时,在服务器上都会生成新的版本,任何版本都可以随时检出编辑。
(3) 加锁功能:在文件更新时保护文件,避免不同的用户更改同一文件时发生冲突。
(4) 提供不同版本源程序的比较。
版本管理模型:
版本管理的主要模型有线性版本管理模型、树型版本管理模型和有向无环图版本管理模型 。
(1)线性版本管理模型
这是按版本出现的先 后次序排列的一种简单模型。一个对象的版本聚集 在一起组成一个版本集,版本集中的元素之间满足 “successor-of”的有序关系。版本集中的元素是全序关系,新元素只能朝一个方向上增加,除最新版本外,其余版本均是只读版本。
(2)树型版本管理模型:
树型版本管理模型中 各版本的出现呈现树状结构。同样一个对象的版本 聚集在一起组成一个版本集,版本集中的元素之间 满足“successor-of”的有序关系。但版本集中的元 素是半序关系,即一个版本可以有多个后继版本, 因此,可以有多个最新版本。同样,除最新版本外, 其余版本均是只读版本。这种模型可以反映设计过 程中以某一中间版本为基础,选择多种设计方案而 形成多个设计结果的情况。
(3)有向无环图版本管理模型:
有向无环图版 本管理模型中各版本的出现呈现无循环图的结构。 同样一个对象的版本聚集在一起组成一个版本集, 版本集中的元素之间满足“successor-of”的有序关 系,版本集中的元素是半序关系,即一个版本可以 有多个后继版本,因此,可以有多个最新版本。但 是一个版本可以有多个前驱版本。同样,除最新版 本外,其余版本均是只读版本。这种模型可以表达 由多个设计零部件合成一个完整对象的情况,即由 多个设计版本融合出一个新版本的情况。此模型是 较为完善的模型,线性及树型模型是它的特例。
版本管理方法:
版本管理的常用方法有: 向前版本管理法、有限记录版本管理法、向后版本管理法、关键版本管 理法和设计版本的重新组织等方法。 [4]
(1) 向前版本管理法:
只完整的存储原始版本数据,后继的版本仅存储与前驱版本的差。这种方法的优点是数据冗余少,生成新版本简单; 缺点是对原始版本以外的所有版本的访问都必须依据一定的算法临时生成相应的版本,比较繁琐。
(2) 向后版本管理法:
与向前版本管理法正好相反,该方法只完整存储最新版本数据,其他版本只存储其与后继版本之间的差。因此同样数据冗余少,而且一般情况下对新版本的访问频度较高,效率比向前版本管理法高。缺点是每次生成的新版本 都是完整的版本,比较费时和复杂,访问新版本以 外版本时也必须依据一定的算法临时生成相应的版本。
(3)有限记录版本法:
为减少数据冗余,实际应用中不大可能保存每个对象的所有版本。有限记 录版本法提供为每个对象保留有限数量的不同版本 的方法进行版本管理,在新版本生成时,系统自动废除一些老版本,这样可以重用其占有的空间,从 而不会扩大数据库所占用的总空间。
(4)关键版本法:
在工程产品设计过程中产生 的诸多版本中,其重要性是有很大差别的。因此, 根据各数据库在整个产品设计过程中的重要性,可 以将其分为关键版本和非关键版本,在生成数据库 的新版本之时,可以废除某个非关键版本,以重用 其所占有的存储空间,但不允许系统自动废除某一 关键版本。
(5)设计版本的重新组织:
重新组织的方法是 利用已有的多个数据库版本融合出一个新的数据库版本。充分利用数据库中已经存储的大量历史数据 来生成数据库的新版本是有可能的和富于价值的。
(6)版本管理的新方法&#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值