SVN使用详解
一、SVN三大指令
1. checkout(检出)
- 链接到SVN服务器端
- 更新服务端数据到本地
注意:checkout只在第一次链接时操作一次,以后如果进行更新操作则使用update(更新指令)
2. commit(提交)
- 提交本地数据到服务端
3.以上操作大部分是由项目经理完成,如果公司新来了一个程序员,需要进行的操作有:
-
检出,效果如下
-
完成个人模块开发后,commit到SVN服务器
-
提交完成
4. 项目经理查看当前项目的进度(使用update指令)
-
更新完成,效果如下
二、SVN图标集
1. 常用图标集
1.1 常规图标
- 含义:当客户端与服务器文件完全同步时,系统显示以上图标
1.2 冲突图标
- 含义:当客户端与服务器文件有冲突时,系统会显示以上图标
1.3 删除图标
- 含义:当服务器文件已删除时,客户端文件会显示以上图标
1.4 增加图标
- 含义:当文件已添加到提交队列准备上传时,显示以上图标
1.5 无版本控制图标
- 含义:当文件没有添加到上传队列时,将显示以上图标
1.6 修改图标
- 含义:当客户端文件有修改但为提交时,显示以上图标
1.7 只读图标
- 含义:当客户端文件标识为只读文件时,显示以上图标
1.8 锁定图标
- 含义:当服务器文件被锁定时,客户端文件显示以上图标
1.9 忽略图标
- 含义:当客户端文件已忽略,不需要进行上传时,显示以上图标
2. 忽略功能
-
有写文件不希望上传至SVN服务器,应该将该文件或该类型的文件添加至忽略列表
三、 版本回退功能
1. 版本回退概念
- 有些时候,软件的运行可能使开发者或使用者不满意,这时就需要我们将当前版本回退到以前的某个版本
2. 模拟版本回退功能
-
根据日志返回进行版本回退
-
根据日志完成版本回退
四、版本冲突问题
1. 什么是版本冲突
- 在实际项目开发时,如果两个人同时修改某个文件就会产生版本冲突问题
2. 模拟版本冲突问题
- 版本冲突示意图
- 效果图
3. 解决方法
3.1 合理分配项目开发时间
- 旺财:上午开发
- 小强:下午开发
3.2 合理分配项目开发模块
- 旺财:购物车模块
- 小强:文章模块