1.什么是版本控制系统?
- 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
- 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。
企业真是案列:产品要求开发A功能,之后项目又需要修改为B功能,开发完B功能之后又要改成为C功能,最后又说还是用A功能。没有版本控制系统之前,操作起来非常麻烦。
案列
版本控制系统管理方式,可以实现快速回退功能。
版本管理方式
2.版本控制系统解决了什么问题?
- 1.追溯文件历史变更
- 2.多人团队协同开发
- 3.代码集中统一管理
3.常见的版本控制系统?
常见的版本控制系统分为两种:
- 1.SVN为集中版本控制系统的代表
- 2.Git为分布式版本控制系统的代表
3.1集中式控制系统工具SVN
集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库故障,所有的使用者都无法使用SVN,因为每次进行版本控制工作东需要与远程服务器建立通信,否则无法工作。
SVN
3.2分布式控制系统工具Git
相对于集中版本控制系统,分布式版本控制系统会将远程代码仓库完整镜像下来后,进行本地离线版本控制,每一次的提交都不依赖远程服务器,待有网络时再与远程仓库进行版本同步。
Git
3.3Git和SVN的区别
SVN依赖网络,Git不依赖网络