版本:IntelliJIDEA2018.1.4

一、SVN
1、安装SVN客户端,command line client tools默认是不安装的,这里要勾选上(不用重新卸载安装,找到安装程序,选择 Modify 增加选择 command line client tools ,即可在安装bin目录下看到 svn.exe)。

2、配置

(1)设置使用SVN作为版本控制工具。

(2)VCS全局配置

可以指定工程或者目录使用不同的VCS控制工具:

(3)配置检测更新

(4)新增和删除文件时操作

(5)版本忽视文件列表

3、面板介绍

(1)VCS工具栏和VCS面板:

(2)工具栏


第1个按钮:Update Project 更新项目。
第2个按钮:Commit changes 提交项目上所有变化文件。点击这个按钮不会立马提交所有文件,而是先弹出一个被修改文件的一个汇总框。
第3个按钮:Compare with the Same Repository Version 当前文件与服务器上该文件相同版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。
第4个按钮:Show history 显示当前文件的历史记录。
第5个按钮:Revert 还原当前被修改的文件到未修改的版本状态下。如果当前编辑的文件没有修改,则是灰色不可点击。
一般1,2是不常用的,因为在这个地方提交更新和下载更新,给你的感觉有点不清不楚的感觉。所以,在这一般不使用这2个按钮。
最常用的就是后面的3个,第3个按钮就是在你把当前文件已经修改过了,有和svn库里面的代码做对比,那么就可以直接点击这个按钮,然后就可以直接看文件修改前后的差别啦。
第4个也常用,就是查看当前文件的提交历史,点击之后,当前文件的历史修改记录就都会呈现在眼前啦。
第5个按钮,就是你放弃对当前文件的修改,直接回撤到和最新库里一致的状态。

(3)VCS面板之Local Changes


(4)VCS面板之Repository


(5)VCS面板之Incoming


(6)VCS面板之Subversion Working Copies Infomation

(7)Shelf

4、操作
4.1检出项目
(1)选择Subversion检出项目
两个地方操作:

(2)添加选择SVN地址

(3)选择导出目录

(4)选择导出版本

指定导出版本

(5)设置工作目录SVN版本

(6)工程相关的一系列配置:

使用SVN上代码创建工程使用的是导入模式,所以会弹窗按导入模式创建工程

(7)当检出工程是maven工程的时候,会提示:

点击 “Add as Maven Project”,会加载相关依赖jar。

(8)忽视非版本文件

检出之后project目录:

会生成.idea文件夹和*.iml文件,这俩东西可能被idea配置隐藏了,按照如下操作来显示:

然后在VCS面板来忽视这些不需要版本管理的目录和文件:

4.2 Local Changes操作

(1)修改文件列表分组 Changelist

针对不同的需求目的,将修改的文件分组,便于区分

(2)提交代码

Reformat code 格式化代码,如果是 Web 开发建议不要勾选,因为格式化 JSP 类文件,格式化效果不好。如果都是 Java 类则可以安心格式化。如果只是格式化你写的代码就行,项目是很多人在不同的时间段写的,所以,不要随便格式化别人的代码,那样版本控制就会显得乱七八糟。你写的代码肯定要记的格式化一下。
Rearrange code 重新编排代码,IntelliJ IDEA 支持各种复杂的编排设置选项,这个会在后面说。设置好了编码功能之后,这里就可以尝试勾选这个进行自动编排。
Optimize imports 优化导入包,会在自动去掉没有使用的包。这个建议都勾选,这个只对 Java 类有作用,所以不用担心有副作用。
Perform code analysis 进行代码分析,这个建议不用在提交的时候处理,而是在开发完之后,要专门养成对代码进行分析的习惯。IntelliJ IDEA 集成了代码分析功能。
Check TODO 检查代码中的 TODO。
Cleanup 清除下版本控制系统,去掉一些版本控制系统的错误信息,建议勾选。
优化导入包的、分析代码、check todo 这些都是在开发过程中要做的,不要等着到提交的时候再处理。

(3)加入版本控制

4.3 Incoming操作
更新代码

如果代码和本地代码存在冲突:

点击merge

左边的是local,也就是本地的,你修改的,右边的是server,也就是 服务器上的,中间的就是result,也就是合并结果。再注意,右上角那地方,有个数字,也就是简单的总结下冲突和变更的个数

4.4 其他技巧

(1)代码编辑

(2)其他操作

参考:

IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结

 

【IntelliJ IDEA学习之八】版本控制之SVN的更多相关文章

  1. 【IntelliJ IDEA学习之九】版本控制之Git和Github

    版本:IntelliJIDEA2018.1.4 [IntelliJ IDEA学习之九]版本控制之Git版本:IntelliJIDEA2018.1.4 一.git知识准备git是目前流行的分布式版本管理 ...

  2. 版本控制工具SVN学习

    教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...

  3. [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)

    [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...

  4. IntelliJ IDEA 下的版本控制介绍

    不管是个人开发或是团队开发,版本控制都是可以很好地被使用的,目前我找不到任何开发者不使用版本控制的理由.而且对于 IDE 来讲,集成版本控制的本身就是它最大的亮点之一,很多开发者也是为此而使用它. 在 ...

  5. intellij idea 学习

      intellij idea是一个java的ide.由jetbrain开发.     intellij idea快捷键 快捷键 说明 备注 Ctrl+N 快速导航到类 类似于Resharper中的C ...

  6. 十二、IntelliJ IDEA 中的版本控制介绍(中)

    由于 IntelliJ IDEA 支持的版本控制工具非常的多,但咱们真正能够用到的也就两三个而已,因此在本篇博文中,咱们主要介绍 SVN.Git 和 GitHub 的配置方法. SVN 如果想要在 I ...

  7. 十一、IntelliJ IDEA 中的版本控制介绍(上)

    咱们已经了解了很多关于 IntelliJ IDEA 的使用方法,至少可以独立的运用 IntelliJ IDEA 进行项目开发啦!但是一个人进行项目开发更趋向于理想化,更多的则是团队协同开发.这时,咱们 ...

  8. 团队项目开发中,常见的版本控制有svn,git

    团队项目开发中,常见的版本控制有svn,git

  9. 版本控制、SVN、VSS

    ylbtech-Miscellaneos: 版本控制.SVN.VSS 1.A,版本控制返回顶部 1, 版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所 ...

随机推荐

  1. 2 java并行基础

    我们认真研究如何才能构建一个正确.健壮并且高效的并行系统. 进程与线程 进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础 ...

  2. 2019 多点Dmalljava面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.多点Dmall等公司offer,岗位是Java后端开发,因为发展原因最终选择去了多点Dmall,入职一年时间了 ...

  3. C#常用集合类的实现以及基本操作复杂度

    List 集合类是顺序线性表,Add操作是O(1)或是O(n)的,由于List的容量是动态扩容的,在未扩容之前,其Add操作是O(1),而在需要扩容的时候,会拷贝已存在的那些元素同时添加新的元素,此时 ...

  4. 添加shiv让所有现代浏览器都支持 HTML5 语义元素 html5.js让IE(包括IE6)支持HTML5元素方法

    引用Google的html5.js文件 <!--[if IE]> <script src=”http://html5shiv.googlecode.com/svn/trunk/htm ...

  5. https网站部署成功 CA证书申请 IIS配置

    https://www.cnblogs.com/lichunting/p/9274422.html#4276645 参考文档解决方案

  6. c/c++程序中内存区划分

    转自:http://wenzongliang.iteye.com/blog/1866629 操作系统启动程序时会加载程序代码到内存(叫程序的代码区),然后创建进程PCB为进程分配内存资源(数据区,32 ...

  7. disable_function绕过--利用LD_PRELOAD

    0x00 前言 有时候直接执行命令的函数被ban了,那么有几种思路可以bypass 1.使用php本身自带的能够调用外部程序的函数 2.使用第三方插件入(如imagick) 但是这两种无非就是利用ph ...

  8. testlink使用方法

    1.测试项目管理         创建新项目: 类型设置成:活动的,公开的,才可以进行创建.创建完进入主页. 2.用户管理                注意:一般账号就是角色名,共6个角色,记住账号 ...

  9. windows10 docker安装使用

    一.安装部署 1.下载安装 https://hub.docker.com/editions/community/docker-ce-desktop-windows 需要注册完后,才可以下载.点击安装 ...

  10. Django框架(二)-- 基本配置:app注册、模板配置、静态文件配置、数据库连接配置post和get

    一.app 在Django中,APP可以用以下类比 大学 --------------------项目 计算机学院------------app01 土木学院 ------------ app02 1 ...