一、SVN使用详解——三大指令

二、SVN使用详解——图标集与忽略功能

三、SVN使用详解——版本回退

四、SVN使用详解——版本冲突


一、SVN使用详解——三大指令

1.、回顾SVN三大指令

1)检出操作(Checkout):
①链接到SVN服务器端 ② 更新服务端数据到本地
【注意:Checkout只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)】

2)提交操作(Commit):①提交本地数据到服务端

【这里我们首先要开启 “监管” 】
SVN版本控制软件——第二篇

鼠标右键:
SVN版本控制软件——第二篇

SVN版本控制软件——第二篇
这样完成后,系统就会通过SVN客户端提交到在线的服务器。

如显示以下界面代表提交成功
SVN版本控制软件——第二篇

以上工作大部分是由项目经理完成的


那么如果公司新来一个程序员李四,他需要哪些操作呢?
SVN版本控制软件——第二篇
操作:进入lisi文件夹, 鼠标右键 ——》TortoiseSVN——》版本库浏览器——》输入SVN服务器地址(如 svn://localhost) ——》确认 ——》 对文件夹svn://localhost鼠标右键 ——》检出 ——》确定

1)检出操作,效果如下:SVN版本控制软件——第二篇
2)提交(Commit)【即根据源代码等开发完后,就要提交了】:
SVN版本控制软件——第二篇
SVN版本控制软件——第二篇

按确定——》再按确定

这就是最终效果:
SVN版本控制软件——第二篇
以下指令通常是在模块开发完毕后上传

项目经理(Update更新操作)【项目经理想查看当前整个项目的进度,需要更新SVN的数据到本地】
SVN版本控制软件——第二篇


二、SVN使用详解——图标集与忽略功能

1、图标集
1)常规图标
含义:当客户端文件与服务器端文件完全同步时,系统显示该图标
SVN版本控制软件——第二篇
2)冲突图标

含义:当客户端提交的文件与服务器端数据有冲突,系统会显示该图标
SVN版本控制软件——第二篇
3)删除图标

含义:当服务端数据已删除,客户端该文件将显示以该图标
SVN版本控制软件——第二篇
4)增加图标

含义:当我们编写的文件已添加到提交队列,那么系统将自动显示该图标
SVN版本控制软件——第二篇
5)无版本控制图标

含义:当我们编写的文件没有添加到上传队列时,系统将自动提示该图标
SVN版本控制软件——第二篇

6)修改图标

含义:当客户端文件由修改但未提交,此时将自动显示修改图标
SVN版本控制软件——第二篇
7)只读图标
含义:当客户端文件以只读形式存在时,将自动显示只读图标
SVN版本控制软件——第二篇
8)锁定图标

含义:当服务端数据已锁定,那么客户端文件将自动显示锁定图标
SVN版本控制软件——第二篇
9)忽略图标

含义:客户端文件已忽略,不需要进行提交上传,那么将自动显示忽略图标

SVN版本控制软件——第二篇

2、忽略功能

  • 有些文件不希望上传至SVN服务器,应该将该文件或该类型的文件添加至忽略列表

1)忽略某个指定的文件
右键点击要忽略的文件

SVN版本控制软件——第二篇

2)忽略某个类型的文件

SVN版本控制软件——第二篇


三、SVN使用详解——版本回退

1、什么是版本回退

  • 有些时候,软件的运行可能使开发者或使用者不满意,这时我们需要把当前版本退回到以前的某个版本。

SVN版本控制软件——第二篇
2、版本回退功能

SVN版本控制软件——第二篇
SVN版本控制软件——第二篇
根据日志显示回退:(因为记版本号的话,有时候记不住)
点击: 显示日志

SVN版本控制软件——第二篇


四、SVN使用详解——版本冲突

1、什么是版本冲突
在实际项目开发中,如果两个人同时修改某个文件就会产生版本冲突问题。

2、模拟版本冲突

SVN版本控制软件——第二篇

所以小强在提交commit 文件时,就会弹出框
SVN版本控制软件——第二篇

3、解决之道
1)合理分配项目开发时间
旺财 上午开发
小强 下午开发

2)合理分配项目开发模块
旺财 购物车模块
小强 文章模块

3)通过SVN解决版本冲突问题
①更新服务器端数据到本地

点击 “确定” ——》升级 ——》 确定 ——》取消

SVN版本控制软件——第二篇

这样子,就会生成以下几个文件:
SVN版本控制软件——第二篇
index.php:整合后的index.php文件
index.php.mine :小强(后提交)修改后的index.php文件
index.php.r6 : 09:00 更新的index.php(起始状态)
index.php.r7: 09:30 旺财修改后的index.php文件

②删除除index.php以外的其他三个文件
③修改整合index.php冲突文件

一开始:
SVN版本控制软件——第二篇
修改后:

SVN版本控制软件——第二篇
④重新提交数据到SVN服务器端,即可解决版本冲突问题

相关文章:

  • 2021-10-26
  • 2021-10-10
  • 2022-02-24
  • 2021-07-24
  • 2021-05-13
  • 2021-11-09
猜你喜欢
  • 2021-09-01
  • 2021-04-12
  • 2021-12-09
  • 2021-11-18
  • 2021-12-01
  • 2021-08-05
相关资源
相似解决方案