一、SVN使用详解——三大指令
二、SVN使用详解——图标集与忽略功能
三、SVN使用详解——版本回退
四、SVN使用详解——版本冲突
一、SVN使用详解——三大指令
1.、回顾SVN三大指令
1)检出操作(Checkout):
①链接到SVN服务器端 ② 更新服务端数据到本地
【注意:Checkout只在第一次链接时操作一次,以后如果进行更新操作请使用Update(更新指令)】
2)提交操作(Commit):①提交本地数据到服务端
【这里我们首先要开启 “监管” 】
鼠标右键:
这样完成后,系统就会通过SVN客户端提交到在线的服务器。
如显示以下界面代表提交成功
以上工作大部分是由项目经理完成的
那么如果公司新来一个程序员李四,他需要哪些操作呢?
操作:进入lisi文件夹, 鼠标右键 ——》TortoiseSVN——》版本库浏览器——》输入SVN服务器地址(如 svn://localhost) ——》确认 ——》 对文件夹svn://localhost鼠标右键 ——》检出 ——》确定
1)检出操作,效果如下:
2)提交(Commit)【即根据源代码等开发完后,就要提交了】:
按确定——》再按确定
这就是最终效果:
以下指令通常是在模块开发完毕后上传
项目经理(Update更新操作)【项目经理想查看当前整个项目的进度,需要更新SVN的数据到本地】
二、SVN使用详解——图标集与忽略功能
1、图标集
1)常规图标
含义:当客户端文件与服务器端文件完全同步时,系统显示该图标
2)冲突图标
含义:当客户端提交的文件与服务器端数据有冲突,系统会显示该图标
3)删除图标
含义:当服务端数据已删除,客户端该文件将显示以该图标
4)增加图标
含义:当我们编写的文件已添加到提交队列,那么系统将自动显示该图标
5)无版本控制图标
含义:当我们编写的文件没有添加到上传队列时,系统将自动提示该图标
6)修改图标
含义:当客户端文件由修改但未提交,此时将自动显示修改图标
7)只读图标
含义:当客户端文件以只读形式存在时,将自动显示只读图标
8)锁定图标
含义:当服务端数据已锁定,那么客户端文件将自动显示锁定图标
9)忽略图标
含义:客户端文件已忽略,不需要进行提交上传,那么将自动显示忽略图标
2、忽略功能
- 有些文件不希望上传至SVN服务器,应该将该文件或该类型的文件添加至忽略列表
1)忽略某个指定的文件
右键点击要忽略的文件
2)忽略某个类型的文件
三、SVN使用详解——版本回退
1、什么是版本回退
- 有些时候,软件的运行可能使开发者或使用者不满意,这时我们需要把当前版本退回到以前的某个版本。
2、版本回退功能
根据日志显示回退:(因为记版本号的话,有时候记不住)
点击: 显示日志
四、SVN使用详解——版本冲突
1、什么是版本冲突
在实际项目开发中,如果两个人同时修改某个文件就会产生版本冲突问题。
2、模拟版本冲突
所以小强在提交commit 文件时,就会弹出框
3、解决之道
1)合理分配项目开发时间
旺财 上午开发
小强 下午开发
2)合理分配项目开发模块
旺财 购物车模块
小强 文章模块
3)通过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服务器端,即可解决版本冲突问题