什么是版本管理
来源:互联网 发布:药品入库软件 编辑:程序博客网 时间:2024/06/07 06:29
版本管理就是管理更新的历史记录.它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误删除的文件等.
在Git出现以前,人们普遍采用Subversi⑽等集中型版本管理系统,现在Git已经成为了主流.由于GitHub的普及,想必世界上使用Git的人会越来越多.因此要学习版本管理的各位,建议您选择Git.
●集中型与分散型
集中型
以Subversion为代表的集中型,将仓库集中存放在服务器之中,所以只存在一个仓库.这就是为什么这种版本管理系统会被称作集中型.
集中型将所有数据集中存放在服务器当中,有便于管理的优点.但是一旦开发者所处的环境不能连接服务器,就无法获取最新的源代码,开发也就几乎无法进行.服务器者机时也是同样的道理,而且万一服务器故障导致数据消失,恐怕开发者就再也见不到最新的源代码了.
分散型
以Git为代表的分散型.GitHub将仓库Fork给了每一个用户.Fork就是将GitHub的某个特定仓库复制到自己的账户下.Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑.
分散型拥有多个仓库相对而言稍显复杂.不过,由于本地的开发环境中就有仓库,所以开发者不必连接远程仓库就可以进行开发.
●集中型与分散型哪个更好
要说集中型与分散型哪个更好,其实双方都各有优缺点,需要看具体情况而定.不过,随着Git与GitHub的普及,今后使用分散型的开发将会占绝大多数.只要规则制定得当同样能像集中型那样进管理.
有些人在学习版本管理的相关知识时,认为该从相对简单的集中型入手,再循序渐进学习分散型.但笔者认为,今后用到集中型的机会很少,所以不必特地绕这个弯路.
- 什么是版本管理
- 什么是版本?
- 什么是管理?
- 什么是管理
- 什么是管理
- 什么是管理?
- 什么是软件版本标志
- 什么是软件版本标志
- 什么是软件版本标志
- 什么是软件版本标志
- 什么是软件版本标志
- 什么是软件版本标志
- 什么是RC版本?
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 版本管理
- 简读The Swift Programming Language官方文档--下标脚本 Subscripts
- cocos2dx-3.x中如何在update中传入多个参数(利用std::bind实现)
- ArcEngine修改字段名称
- Git简单介绍(一)
- Java---字节输入,文件操作,病毒制造,请谨慎运行!
- 什么是版本管理
- 关于python刷题的语法要点
- springmvc4.1+hibernate和jackson2.5的配置
- Mysql存储引擎对比之:innoDB与MyISAM
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- ArcEngine无法读取中文路径栅格数据集
- HTML5增强的页面元素
- android studio快捷键大全
- 零编程经验如何找软件工程师的工作?