1.1 何为版本控制

  • 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
  • 版本控制最重要的是可以记录文件修改历史记录,从而让用户能查看版本,方便版本切换。无论对于个人、团队开发,版本控制都很有必要。

image.png
原始的版本控制管理系统有明显的缺陷:

    1. 文件大量冗余,占用空间多,尤其是本身文件很大,但是差异很小,问题更严重
    1. 从文件名看不出各个版本的差异之处,不易找出某个需要的历史版本

为了有效的解决版本控制问题,版本控制系统应运而生。

1.2 版本控制系统

1).本地版本控制系统

  1. 记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人使用,如RCS。
  2. image.png
  3. 缺点:适合个人使用,不适合协同开发;版本库只有一份,容易出现单点故障,会丢失历史版本。

2). 集中版本控制系统