1 引入
1.1 为什么要使用版本控制工具?
- 多人协同开发的时候需要使用版本控制工具。
- 版本控制工具控制文件的粒度更细。
1.2 版本控制工具的功能
- 协同修改:
- 多人可以并行不悖的修改服务器端的同一个文件。
- 数据备份:
- 如果本地文件发生丢失,就可以从服务器端进行恢复。
- 增量式的版本管理:
- 服务器端保存每一个版本信息的守护只保存有修改的局部内容,节约服务器端的资源。
- 权限控制:
- 对团队中参与开发的人员进行权限控制。
- 历史记录
- 查看修改人、修改时间、修改内容、日志信息等。
- 将本地文件恢复到某一个历史状态。
1.3 版本控制简介
1.3.1 版本控制
- 工程设计领域中使用版本管理工程蓝图的设计过程。在IT开发过程中也可以使用版本控制思想管理代码的版本迭代。
1.3.2 版本控制工具
- 思想:版本控制
- 实现:版本控制工具
- 集中式版本控制工具:
- CVS、SVN、VSS……
- 分布式版本控制工具:
- Git
1.4 SVN工作机制
1.4.1 C/S结构
1.4.2 基本操作
- 检出(checkout)
- 把服务器端版本库内容完整下载到本地。
- 在整个开发过程中只需要做一次。
- 更新(update)
- 把服务器端相对于本地的新的修改下载到本地。
- 提交(commit)
- 把本地修改上传到服务器。
2 服务器端环境搭建步骤
2.1 安装服务器端程序
yum -y install subversion
- 验证
svn --version
2.2 创建并配置版本库
2
2