一、为何我们要进行版本控制的问题展示:
1、程序被误删,无法恢复,只能重写
2、多人同时修改一个文件时,有些人的修改结果被冲掉了
3、不了解文件的修改过程
4、对文件做了大量改动,又想将其恢复到之前状态
5、新版本上线失败,需要回退到之前的版本,却忘记备份
6、我写了一个方法被别人修改,问什么要修改
7、当某些文件被误删或者项目出现BUG都说不管自己的事
二、版本控制系统的发展
集中化缺点:
1、通过单一的集中管理的服务器,当管理文件的服务器出现故障,开发人员没办法往服务器传输,一旦出现单点故障,则项目的多人协作不能进行下去。
2、要依赖于网络,一旦断网就不能于服务器传输
分布式特色:
1、集中式版本的优点其都具有
2、单点服务器故障,不会影响到,因为其多人协作问题,因为他是分布式多节点的。
3、支持离线开发
4、客户端并不是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。任何一处协同工作的站点发生故障,都可以用任何一个镜像出来的本地仓库进行恢复。
三、常用的版本控制系统
图片讲解:
1、cvs可能会出现文件提交会不完整或者提交过程中受损
2、svn和cvs是同一团队开发,svn就是为了放弃cvs
3、对于个人使用svn和git的感知不到他的差别,差别不大
但是现在git多为主流
原视频讲述地址:http://edu.csdn.net/course/detail/1544/23916?auto_start=1