本次主要内容:

一 、导入项目 (Checkout)。从svn资源库检出

二 、更新 (Update)

三、锁(对要修改的文件加锁,防止文件冲突)

四、提交(项目修改后的提交)

五、解锁

六、查看历史修改

七、文件还原

八、 文件覆盖

九、 文件冲突

以下是详细的步骤:

一 、导入项目 (Checkout)。从svn资源库检出。

1.点击工具栏上的【File-Import】,进入下图

(如果你的对话框中没有SVN这一条目,可能是因为你没有安装SVN插件,请安装完成后,在看这篇博客)

2. 创建资源库位置,点击Next进入下图 :

输入你SVN服务器的IP地址,包括端口号和文件夹等完整路径

填写服务器IP,点击Next进入下图

点击Next进入下图

输入用户名/密码,即可成功导入。

选择导入项目

导入完成后,出现如下图所示界面

二 、更新 (Update)

(1)为什么要更新?

  使用SVN的目的就是多人共享一个最新的目录,如果你不更新直接提交,这段时间有可能别人更新后已经提交了,你没有更新还是老得版本,直接提交后会把别人更新的覆盖掉,所以你在提交的时候最好先更新,更新到最新版本的核对之后再提交。

(2)如何更新?如何保证你的项目和服务器上的代码等一致?

选中项目,然后同步。【team->Synchronize with Repository】

(3)弹出页面,确认是否跳转视图。

(4)如果有更新的话,那么这些更新的文件将会出现在上面。

否则会出现如下图:

先选择如下图的图标按钮,让视图中只显示更新的文件。

一般是通过  【team->update】

svn update 状态含义

A:add,新增
C:conflict,冲突
D:delete,删除
M:modify,本地已经修改
G:modify and merGed,本地文件修改并且和服务器的进行合并
U:update,从服务器更新
R:replace,从服务器替换
I:ignored,忽略

如下图:

三、锁(对要修改的文件加锁,防止文件冲突)

(1)为什么要锁机制?

一直习惯于单枪匹马作战,因此使用 SVN 做版本控制时,就没有协同开发的概念,自然就用不到 SVN 的锁机制了。为了操作的简易性,项目成员修改一个文件时,不需要锁定文件。但是前提条件是,每个人负责一个独立的模块。但是,现在在公司上班就不一样了,几个人做同一个项目,代码就有可能被被人修改。

按下所示,对你将要变更的文件加锁,这样别人就不能提交你加锁了的文件,那么就不会照成文件的冲突,选中文件,然后通过 【team->lock】

四、提交(项目修改后的提交)

1) 如果你在本地对文件进行了修改,那么该文件的图标就会被打上"*"

2) 如果你在本地添加了新文件,那么该文件的图标会被打上"?";

3).....

当你想提交你更改了的项目,则在需要提交的文件上,点击鼠标右键,按下图所示路径,点击【team->Commit】,<注,不仅可以只在你更改了的文件上进行提交,你也可以在你更改的文件的上层节点上进行提交>选中需要提交的文件,一般一些配置文件是不需要提交的。

填写一些备注信息,来管理的你的版本信息

或者:

五、解锁

当你对文件的操作完成后,要释放该文件,此时就要对文件进行解锁了。在需要解锁的文件上,点击鼠标右键,按下图所示路径,点击【Unlock】

六、查看历史修改

如果你想观察某个文件的修改历史,可以在文件上,点击鼠标右键,按下图所示路径,点击【Local History】,查看文件的版本信息。会出现该文件的历史修改信息,你可以根据系统提供的文件提交时间,找到你需要的信息。

七、文件还原

当你需要对你的修改进行还原时,点击鼠标右键,按下图所示路径,点击【Local History】,查看文件的版本信息的对比。双击时间查看需要回复的历史记录

八、 文件覆盖

方法如下:

选中要还原的文件。

点击ok即可。

九、 文件冲突

1. 什么是文件冲突

当两个或更多开发人员对同一个文件的某几行做了修改,就会产生冲突。

场景:

A和B同时更新了项目,然后

A修改了JSP文件后进行

1)更新

2)提交

B也修改此JSP文件

然后B在A提交成功后,进行更新,就会产生下图效果 这就是冲突效果。

2.文件冲突解决办法

1) 编辑冲突的地方。

如何其中的一个是重复的,那么把其中一个人改的删除;

如果添加的是不同的内容,那么俩个需要保留。

2) 标记为冲突解决。

3) 解决冲突后进行提交。

4)提交完成。

3.怎么避开文件冲突

修改文件以前一定要对文件进行锁定!

转载于:https://www.cnblogs.com/liuhongfeng/p/4692879.html

MyEclipse中SVN的常见的使用方法相关推荐

  1. myeclipse中svn图标状态(同步标记)不显示问题的解决方法

    今天从SVN服务器上down下工程后,发现myeclipse中项目上没有了*号标记,查看文件时,文件后面的版本号 .文件的状态图标等等都不见了. 解决方法如下: windows ->prefer ...

  2. MyEclipse中SVN的使用方法

    1. 加载插件 svn-myeclipse插件site-1.10.2.zip,解压缩后,将文件夹下的所有文件拷贝到MyEclipse安装包下的MyEclipse 8.5\dropins文件夹下,然后重 ...

  3. Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总

    Eclipse/MyEclipse中Maven项目一般会遇到如下问题: 一. The superclass "javax.servlet.http.HttpServlet" was ...

  4. java中的排序方法_Java中8种常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

  5. MyEclipse 中配置struts2.2.1的方法

    MyEclipse中配置Struts2.2.1版本基本步骤: 1,首先就是要建立一个web project项目 2,设置jdk和servers路径,如果jdk和servers已经配置ok,跳过这一步骤 ...

  6. eclipse中Android模拟器常见的问题解决方法汇总

    [eclipse中Android模拟器,DDMS看不到设备] 在eclipse中启动模拟器AVD后,刚启动的时候,在控制台会看到相关的设备,在DDMS中也会有设备列表,只不过是offline的,但等到 ...

  7. IntelliJ IDEA 中 svn 修改服务器地址的方法 svn relocating working copy

    IntelliJ IDEA使用教程 (总目录篇) 公司的svn的地址改变了,怎么办呢.自己本地的正在修改的项目怎么办呢? 修改一下svn的服务器地址咯. 1.就是先关闭ide,重新打开,然后选择svn ...

  8. javascript中五种常见的DOM方法

    getElementById将返回一个与那个有着给定id属性值的元素节点对应的对象. <html xmlns="http://www.w3.org/1999/xhtml"&g ...

  9. 用java获取一维数组的平均值_java中一维数组常见运算

    本教程操作环境:windows7系统.java10版,DELL G3电脑. 1.数组求和public class Main { public static void main(String[] arg ...

最新文章

  1. 轻松学Pytorch –使用torchvision实现对象检测
  2. iOS开发小技巧--边接受数据边写入文件的两种方法
  3. 善用各类知识管理工具,达到事半功倍的效果
  4. 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。
  5. 匹配行linux中grep命令的使用
  6. 经济学自身利益最大化_劳动经济学:研究劳动力市场运作的专业
  7. CSDN编程挑战(交换字符)
  8. 基于centos的FasfDFS安装配置
  9. SQL中自增(AUTO_INCREMENT)字段介绍
  10. Pandorabox等类OpenWrt的路由器 实现后端设备接入IPV6(中继代理+NAT)
  11. vscode插件版本的选择与安装
  12. 图片格式WEBP全面解析
  13. Neural Summarization by Extracting Sentences and Words
  14. ROM修改---修改本机的mac地址
  15. 新浪微博html5手机版,新浪微博手机版2018
  16. 入IC行业,需不需要找培训机构
  17. sql数据库连接字符串(Persist Security Info)
  18. 最新ThinkPHP福娃源码交易网站源码+功能很强大
  19. Flask上下文管理源码--亲自解析一下
  20. 使用xshell连接服务器跑深度学习模型

热门文章

  1. canvas反向裁剪技巧
  2. 2018杭州云栖大会,梁胜博士的演讲PPT来啦!
  3. 极客招募令!兄弟杯区块链极客竞技大赛在上海等您来战!
  4. Java高级应用开发之Servlet
  5. 当导用模块与包的import与from的问题(模块与包的调用)
  6. 解决虚拟机时间引起的奇怪问题
  7. c#多线程操作界面控件的简单实现
  8. spring 第一天:1015
  9. Java第五次作业--面向对象高级特性(抽象类和接口)
  10. 数据存储和界面展示(二)