博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SVN使用详解

Posted on 2020-07-24 14:24  薄辉'静谧  阅读(269)  评论(0编辑  收藏  举报

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 合理分配项目开发模块

  • 旺财:购物车模块
  • 小强:文章模块

3.3 通过SVN解决版本冲突问题