从零到深入认知版本控制


一、为何我们要进行版本控制的问题展示:

1、程序被误删,无法恢复,只能重写

2、多人同时修改一个文件时,有些人的修改结果被冲掉了

3、不了解文件的修改过程

4、对文件做了大量改动,又想将其恢复到之前状态

5、新版本上线失败,需要回退到之前的版本,却忘记备份

6、我写了一个方法被别人修改,问什么要修改

7、当某些文件被误删或者项目出现BUG都说不管自己的事

二、版本控制系统的发展


从零到深入认知版本控制_第1张图片

集中化缺点:

1、通过单一的集中管理的服务器,当管理文件的服务器出现故障,开发人员没办法往服务器传输,一旦出现单点故障,则项目的多人协作不能进行下去。

2、要依赖于网络,一旦断网就不能于服务器传输

分布式特色:

1、集中式版本的优点其都具有

2、单点服务器故障,不会影响到,因为其多人协作问题,因为他是分布式多节点的。

3、支持离线开发

4、客户端并不是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。任何一处协同工作的站点发生故障,都可以用任何一个镜像出来的本地仓库进行恢复。

三、常用的版本控制系统

图片讲解:


从零到深入认知版本控制_第2张图片

1、cvs可能会出现文件提交会不完整或者提交过程中受损

2、svn和cvs是同一团队开发,svn就是为了放弃cvs

3、对于个人使用svn和git的感知不到他的差别,差别不大

但是现在git多为主流

原视频讲述地址:http://edu.csdn.net/course/detail/1544/23916?auto_start=1

你可能感兴趣的:(从零到深入认知版本控制)