svn篇2:idea中使用svn

article/2025/11/11 5:49:25

目录

一、安装svn

二、IDEA内配置SVN

三、基本使用


一、安装svn

首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。一路next安装即可


如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。

这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。

二、IDEA内配置SVN

进入IDEA的setting按照下图操作:

接下来启用idea的版本控制插件(这里当然是启用Subversion了),打开“VCS”菜单项然后点击“Enable Version Control Integration...”菜单,如下图所示:

此时svn菜单就发生变化了:

三、基本使用

从svn上check out 项目我这以maven项目为例。


第一步,就是从svn上check out,当然也可以从github上check out,当然,前提是你已经配置了github和git。这就不赘述啦。


这个就是输入svn仓库的地址,然后继续ing。


选择导出的目的地,一般就是新建个文件夹用来存放所有的工作相关的项目。我这是测试,就随意点啦。


这地方应该看情况,导出的时候,最好导出到对应的项目文件夹下。第一个选项是直接到我的那个测试目录下,这个就不是太好。或者干脆就是不行 的。

下面会示范,两者的差别的。


这个版本究竟是啥意思,我暂时没有深究过,不过一般都选默认的吧。


这个就是我说的,要是没有直接导出到对应的项目名称的文件夹下的话,就会有这么个提示,如果你走到这了,那么最简单的处理方法,就是放弃,重新来过就是。

正确的,也就是上面你选择导出到对应项目名称的文件夹下的话,就会出现下图。


哦,这个是导出的时候,他在一个个文件的往外check ,这是个过程图。


你要是导出OK,也就是说你导出项目到对应的项目名称下的话,他就会提示说,你已经导出个项目了,你需要打开吗。

当然打开啦,点yes,打开。继续ing。


这个就是打开之后的,截的全图的效果。具体注释我都写在截图上了。


因为这个mavne项目,导出之后,编辑器会自动判断一下,他要是发现pom.xml文件的话,他就会这么提示你,按我图上的操作就OK啦。


继续吧,图上写的应该比较详细啦。


这个就是刚刚导出项目之后,这个版本控制的初始情况。虽然我后面也会说,你可以依我图操作一下,看着干净舒心。

要是下面有重复讲解的地方,还请见谅啊。


经过这么操作,这就干净啦。继续看图ing。

这个就是所有提交记录的列表的地方。


刷新出来的效果。

第三步,具体使用详情。

上面的都是安装过程可能会遇到的问题,下面看具体经常使用的地方。


这个工具栏,可能你刚使用这个编辑器的时候,是没有的,可以参考下面链接,把这个工具栏给显示出来。

IntelliJ IDEA中如何显示和关闭----工具栏,目录栏,

下面对这五个按钮的简单介绍。

    第一个按钮:Update Project 更新项目。
    第二个按钮:Commit changes 提交项目上所有变化文件。点击这个按钮不会立马提交所有文件,而是先弹出一个被修改文件的一个汇总框,具体操作下面会有图片进行专门介绍。
    第三个按钮:Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。
    第四个按钮:Show history 显示当前文件的历史记录。
    第五个按钮:Revert 还原当前被修改的文件到违背修改的版本状态下。如果当前编辑的文件没有修改,则是灰色不可点击。

再次强调下,

上面的五个按钮,说实话,1,2是不常用的,因为在这个地方提交更新和下载更新,给你的感觉有点不清不楚的感觉。所以,在这一般不使用这2个按钮。

最常用的就是后面的3个,

第三个按钮就是在你把当前文件已经修改过了,有和svn库里面的代码做对比,那么就可以直接点击这个按钮,然后就可以直接看文件修改前后的差别啦。

第四个也常用,就是查看当前文件的提交历史,点击之后,当前文件的历史修改记录就都会呈现在眼前啦。

第五个按钮,就是你放弃对当前文件的修改,直接回撤到和最新库里一致的状态。


下面再看看经常用的地方,怎么提交代码和更新代码。

更新代码简单,就在这个地方,


你要是看不到这个version control,也不要紧,看下面这个图,教你怎么把他弄出来。


这你就可以看到了吧。

本来,说更新到指定版本的代码是没找到的,但是,我回去又仔细看了下,还实验了一把,是可以的。

具体请看图:

对勾打上,现在看到的后面的是head也就是最新的,或者,以前,我这就没选,那默认就是更新全部嘛。现在可以点击第三个箭头所指的地方,然后选择你要更新到哪个版本号,然后就可以啦。剩下的就不详细描述啦。

不过,记得用完啦之后,下次再更新的时候,记得把这个对勾,给去掉哟,不然就不好啦


更新代码还有个大问题就是:【可能产生代码冲突】。

下面我给上更新冲突的时候的截图。

我这是演示呢,就不冲突很多个啦,就简单的整一个冲突的地方,给简单说明下问题就好。


这个弹框的界面都大差不差的。

一般遇到这个情况,你要是确定没什么可提交的,而且,你修改的本地代码也就是自己搞搞测试,那么,这种情况下,你就可以直接接受别人的,放弃本地修改。

要是,你一本正经的在完成你的任务,但是你的同事却凑巧也修改了你正在修改的文件,而且他还先你一步提交了,废话,要不然,解决代码冲突的事情,就是他来干啦。这个情况下,就得考虑合并了,也就是对应上图的merge按钮啦。

点了会出现下图。


注意下,这个页面的布局,左边的是local,也就是本地的,你修改的,右边的是server,也就是 服务器上的,中间的就是result,也就是合并结果。

再注意,右上角那地方,有个数字,也就是简单的总结下冲突和变更的个数。

这个视情况而定。

我的这个例子里面冲突的就一个地方。然后就是还有个比更的地方。

这个时候,你再看这个截图中间的2个红框,里面的箭头方向都是朝向中间的,要是你觉得哪边合适,也就是哪边的代码是OK的,那么就点哪边的箭头,然后抛弃的哪一边,就点对应的那个差号,就放弃啦。

因为这个地方有2个变化,一个冲突,一个变更。那么,这都是要处理的。

所以,你要把这些都变更,冲突,都处理完啦。最后,点apply,这之后,就算是合并冲突完事儿啦。


下面说提交代码的相关说明。

下面就是比较这个编辑器比eclipse的版本管理好的地方啦。

也就是这个本地代码在修改之后,他可以按你的想法分文件夹存放。

以方便把任务一个个的分开,做完一个提交一个。而不是在你提交的时候,你得自己仔细仔细的查找哪个和哪个是一个任务的,然后再提交,下面看图示范。


图上,忘记打箭头啦(那个绿色的加号可以添加类别,红色减号,删除类别。就不示范了)。

可以看到我又添加了2个列表,一个是“线程测试”,一个是“system测试”。

这相当于是2个任务,他们又互不相干。你干完一个,你就可以选中一个列表,然后提交。

而不是下面这种。三个修改的文件放在一起,提交的时候,得自己找你完成了哪个任务,提交哪个文件。

可以看到这三个文件,假设不分组存放的话,你干完任务你得找一下,哪个是需要提交的,然后再提交。

不要说这个无所谓啦,在这里,你看到的是只是改动了三个文件,但是,一般项目,动不动就是十几二十个文件的改动,你慢慢挑,挑瞎你。

搞不好,还会出现,哎,忘记提交了这个文件,或者多提交了那个文件。既然有这么好的功能,为何不好好利用一下呢。

这里面还有些个按钮我就不一一解释啦。


因为我这个是为了写这个文章而做的没必要的修改,这个时候,我就可以选中这个default类别,然后点击那个第一竖排的第三个按钮,revert,直接把代码回撤到与库里代码相同的版本。也就是撤销我的修改。(顺便示范一下这个按钮的作用)

默认,这个地方就只有一个default分类,所有修改的文件都会本分在这个default类里面,你可以根据需要,自行新建分类。


还有就是,刚刚从eclipse转过来的同学,可能会发现,在这编辑器里面修改了文件之后,发现,文件夹的颜色不像eclipse那样跟着变颜色。因为所有被修改的代码都会在这个local changes的地方显示的,所以,文件夹变颜色的这个,也就显得没必要啦。


关于单独选择某个或者某些被修改的文件的截图如下。


不想选中整个类别提交所有的话,你也可以按Ctrl选中你想要提交的文件,然后再点左边的第一竖排的第二个按钮提交。这几个按钮和我们在上面的工具栏看到的是一样的。

选中之后,

也可以revert,回撤,

move to another changelist,换个类别列表。

show diff,查看修改文件和原来库里的差别。注意一下,快捷键提示哦,这个你在提交代码的时候,把每个提交的文件都跟库里对比一下,确认一下修改的地方没错误,再提交。

delete,删除某个文件。


看个实际提交的图的例子。


    Reformat code 格式化代码,如果是 Web 开发建议不要勾选,因为格式化 JSP 类文件,格式化效果不好。如果都是 Java 类则可以安心格式化。
    Rearrange code 重新编排代码,IntelliJ IDEA 支持各种复杂的编排设置选项,这个会在后面说。设置好了编码功能之后,这里就可以尝试勾选这个进行自动编排。
    Optimize imports 优化导入包,会在自动去掉没有使用的包。这个建议都勾选,这个只对 Java 类有作用,所以不用担心有副作用。
    Perform code analysis 进行代码分析,这个建议不用在提交的时候处理,而是在开发完之后,要专门养成对代码进行分析的习惯。IntelliJ IDEA 集成了代码分析功能。
    Check TODO 检查代码中的 TODO。
    Cleanup 清除下版本控制系统,去掉一些版本控制系统的错误信息,建议勾选。

为啥我一个没勾选,因为,

第一个代码格式化,你只是格式化你写的代码就行,项目是很多人在不同的时间段写的,所以,不要随便格式化别人的代码,那样版本控制就会显得乱七八糟。你写的代码肯定要记的格式化一下。

优化导入包的,这个可以在编辑器的配置里面配置,不需要到这再弄,啰嗦啦。

分析代码,他分析代码会说你的代码会有多少警告,代码哪里和哪里重复啦,等等,也很啰嗦,这些你在写代码的时候,看到黄色警告线,都大概处理下就好啦,也没必要来这里啰嗦。

check todo 也没必要。所以,我就一个没勾选啦


还有一个比较有用的地方就是  ignore。

有些不需要版本控制的文件,该怎么处理,才能是这个local changes,这一栏看着干净整洁点。


因为我这个项目已经处理过了,所以,我只是把我处理的东西拿出来示范一下。这些个是我忽略版本管理的那些文件,

可以看到都是在.dea文件夹下的一些文件,这些文件是不需要版本控制的,也不需要显示在这local changes一栏的。所以,你选中这些多余的文件,然后ignore掉就可以啦。


这样就把这些不需要版本控制的文件都从这一栏消失掉,这个操作完之后,点一下刷新就可以啦。

就是左边第一竖排的第一个 按钮啦。我这么大概解释下,你在摸索下,就知道具体怎么回事啦。

他可以忽略某个文件,或者忽略某个文件夹下的文件,或者是某一类型文件。。。对应上图中间的三个操作。


你可以如下查看你忽略版本控制的文件。

下面再补充一些常用的小技巧。

这是第一个小技巧。


你再同样操作一下,就可以把这个给关掉啦。


这个是鼠标悬停在某一个提交记录上的效果,可以看到当时的提交理由。

直接点击之后,就会有个弹出框,显示当时这次提交的时候,所有的改动文件。

第二个小技巧。


这个图上略显绿色的是新增的 代码,

下面这个直接修改的代码,


下面是删除时候的样子。

第四步,一些个简单的配置。

上面说的是一些常用的使用日常,下面再看一些比较常用的配置相关的内容。

    如上图标注 1 所示,When files are created 表示当有新文件放进项目中的时候 IntelliJ IDEA 做如何处理,默认是 Show options before adding to version control 表示弹出提示选项,让开发者决定这些新文件是加入到版本控制中还是不加入。如果不想弹出提示,则选择下面两个选项进行默认操作。
    如上图标注 2 所示,When files are deleted 表示当有新文件在项目中被删除的时候 IntelliJ IDEA 做如何处理,默认是 Show options before removing from version control 表示弹出提示选项,让开发者决定这些被删除的是否从版本控制中删除。如果不想弹出提示,则选择下面两个选项进行默认操作。

个人建议,还是就如图所示,你在新建和删除的时候,都最好提示下,不要嫌弃麻烦。挺好的一个功能。

下面就是上面说的那个图标的位置的图。

剩下的,可以自己闲的蛋疼的时候,随便点点,看个大概,估计就知道是什么意思啦。

原文:https://blog.csdn.net/qq_27093465/article/details/74898489
 


http://chatgpt.dhexx.cn/article/AOsTDWu3.shtml

相关文章

困难负样本挖掘方法——OHEM

Online Negative Example Mining 论文链接 背景: 在模型训练中,大量的训练数据中会存在一些难以区分的负样本,找到这样的负样例再进行针对性地训练,能够对模型精度有一定的提升。在 two-stage 的目标检测方法中,经过…

OHEM::Online Hard Example Mining--探究

paper里直接说的最初的思想就是想把bootstrapping移植到dl当中来,所以产生了ohem吧。由于bootstrapping本身是迭代算法,直接应用到dl当中,会使dl的训练变得非常慢。为此,作者借用了其核心思想–让hard example起更大的作用&#x…

OHEM在线难样例挖掘的两个细节

代码上如何实现Read-only Layer与R _hard-sel权限共享? https://github.com/abhi2610/ohem/blob/master/models/pascal_voc/VGG_CNN_M_1024/fast_rcnn_ohem/train.prototxt 下面代码对应(a),前向传播过程 ## Readonly RoI Network layer {n…

OHEM 代码详解

目录 1.网络结构 2.OHEM 前向传播 3 .reference 1.网络结构 ########################## ## Readonly RoI Network ## ######### Start ########## layer {name: "roi_pool5_readonly"type: "ROIPooling"bottom: "conv5_3"bottom: "roi…

检测模型改进—OHEM与Focal-Loss算法总结

1. 概述 论文名称:Training Region-based Object Detectors with Online Hard Example Mining 代码地址:OHEM OHEM(online hard example miniing)算法的核心思想是: 根据输入样本的损失进行筛选,筛选出hard example,表示对分类和检测影响较大的样本,然后将筛选得到的这…

【训练方法】OHEM

目录 概述细节困难负样本挖掘(HEM)在线困难负样本挖掘(OHEM) 概述 目标检测任务重存在严重的正负样本不均衡问题,以往的解决方法是困难负样本挖掘方法(HEM),但是它不太适合端到端的…

OHEM(Online Hard Example Mining)在线难例挖掘(在线困难样例挖掘) Pytorch实现 HNM (目标检测)

Hard Negatie Mining与Online Hard Example Mining(OHEM)都属于难例挖掘,它是解决目标检测老大难问题的常用办法,运用于R-CNN,fast R-CNN,faster rcnn等two-stage模型与SSD等(有anchor的&#x…

OHEM介绍

目标检测之OHEM介绍 论文地址:https://arxiv.org/pdf/1604.03540.pdf 在two-stage检测算法中,RPN阶段会生成大量的检测框,由于很多时候一张图片可能只会有少量几个目标,也就是说绝大部分框是没有目标的,为了减少计算就…

OHEM

Training Region-based Object Detectors with Online Hard Example Mining 00 Astract 摘要主要讲了四点: (1) 训练过程需要进行参数的空间搜索 (2) 简单样本与难分辨样本之间的类别不平衡是亟需解决的问题 (3) 自动地选择难分辨样本来进行训练不仅效率高而且性能好…

样本均衡之OHEM

论文地址:Training Region-based Object Detectors with Online Hard Example Mining OHEM 主要解决神经网络中困难负样本的问题。 困难负样本是神经网络难以区分的负样本。我们希望模型在训练的时候,负样本的confidence接近0,但是如果不加…

OHEM 详解

OHEM 详解 一、Hard Negative Mining Method(一)Hard Negative Mining Method 思想(二)Hard Negative Mining Method 使用(三)Hard Negative Mining Method 缺点 二、OHEM(一)训练方…

OHEM(Online Hard Example Mining )算法

OHEM算法提出于论文 Training Region-based Object Detectors with Online Hard Example Mining,链接:https://arxiv.org/abs/1604.03540。在hard example(损失较大的样本)反向传播时,可以减少运算量。 OHEM主要思想是…

虚拟机VMware官网下载教程,中文详细步骤(图文)

目录 一、找到官网 二、注册,登录(之前有账号的直接登录) 三、下载 四、VMware安装 五、Ubuntu下载,安装 一、找到官网 中文官网:VMware 中国 - 交付面向企业的数字化基础 | CNhttps://www.vmware.com/cn.html …

虚拟机VMware Workstation安装使用教程

1.官网下载,百度一个序列号进行注册。 2.打开VM,创建虚拟机 2.初次使用的话,选择典型就可以 3.如果有已有的iso文件,可以选择“安装程序光盘印象文件”,但是这是简易安装,可能后期会出现bug,不…

VMware安装虚拟机详细教程

VMware安装虚拟机目录 一、VMware添加虚拟机二、虚拟机启动及配置三、IP地址、子网掩码、网关和域名 一、VMware添加虚拟机 在我们安装完VWware,下载好安装的操作系统的镜像文件后(这里我们是(centos7版本),可以开始安…

VMware下载与安装教程(详细)

虚拟机VMware下载与安装教程 1. VMware最新版下载Vmware历史版本下载 2. VMware的安装 1. VMware最新版下载 Vmware官网 官网界面如下 点击产品,找到 Workstation Pro 之后会跳转到如下界面,点击下载试用版 根据自己的操作系统是Linux还是Windows选择对应的版…

虚拟机 VMware 16安装教程

虚拟机 VMware 16下载 见评论区 软件简介 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,它能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行&#xff0c…

虚拟化技术之 VMware Workstation教程(一)

目录 第一章 虚拟化技术 1.1虚拟化技术简介 1.2主流的虚拟化厂商及产品 第二章 虚拟机的安装 2.1安装VMwareWorkstation 12 2.2物理机所需硬件 2.3在虚拟机中安装Windows 7操作系统 第三章 虚拟机的网络设置 3.1网络接入模式 3.2设置虚拟机上网 3.3设置两台虚拟机之…

VMware Workstation Pro详细安装教程

一,VMware Workstation Pro介绍 VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案…

VMware虚拟机下载与安装教程(详细的很,一看就懂)

CSDN话题挑战赛第2期 参赛话题:学习笔记 🔶 个人主页: 神仙阿姨的博客 🔴 分享网站: 《Python自学网》👉👉适合新手入门到精通 | python全栈体系课程 | WEB开发 | 爬虫 | 自动化运维 …