1、配置SVN

注意: 需要认证证书时,删除这个目录下所有内容C:\Users\自己的用户名\AppData\Roaming\Subversion

选择File>Settings>Version Controller>Subversion,分别设置命令行客户端工具和svn配置信息存储目录。如下图:

2、IDEA SVN使用

选中IDEA菜单栏的VCS > Browse VCS Repository > Browse Subversion Repository

此时会出现如下界面,我们点击+号,输入本地SVN地址,再点击OK即可将本地SVN地址加入进来。

如果没有记住用户名和密码时,它就会弹出界面如下,需要我们输入正确的账号和密码方能实现仓库浏览。

账号密码正确后,如下浏览:

3、上传本地项目到SVN 

  1. 确保SVN功能已经开启:菜单栏VCS > Enable Version Control Integration

2.选中Subversion,此时功能的颜色会变成黄色,表明SVN功能已经开启。

3.2019版本的idea以后(2018版本可以忽略这个步骤),需要多增加这个步骤:

4.共享操作:在项目上右键 > Subversion > Share Directory

选择要共享的目标SVN地址,接着指定要共享的目标对象,点击Share之后,会在SVN创建一个对应的版本库文件,但该项目并未立刻提交。

提交对应工程:选择对应工程 > Subversion > Commit Directory

勾选要提交的内容,并填写上提交内容的注释信息,然后点击commit提交,提交完成后,项目就会被提交到SVN

 成功后再查询仓库,此时新的项目就出现了

5.Add Commit

添加新文件时,idea会访问是否将新文件添加到SVN管理中

注意,此时的文件是没有上传到svn上的,需要通过commit file才行

如果文件有修改,也是要在项目上或者修改的文件上右击Subversion > Commit File

选择要提交的内容,并填写上注释,然后选中commit即可。

 6.checkout 检出

打开上面浏览的SVN目录信息,并选中任意一个项目,并右键,选中checkout,该功能是将SVN上的资源检出到本地。

选中本地目录,用于存储从SVN服务器上检出的项目,目录选中后,直接点击OK,进入版本选择和存储目标地址选中

接着我们选中要检出的项目存储目标地址,并选中要检出的版本信息,最后点击OK即可。

按默认的就可以了

然后一路next,最后选择finish即可完成项目的导出。

7.Update

如果需要更新服务器上的文件,选中要更新的项目并右键 > Subversion > Update Directory

一般直接点击OK即可,但如果需要选择历史版本,则勾上HEAD选项。

8.解决冲突

多个用户同时编辑一个文件并都直接执行提交时,容易导致冲突产生,如下:

产生了冲突 我们在工程上执行更新操作

如果文件变更发生冲突,会看到如下界面,这里会有三个选项:

Accept Yours:接受你的版本,会以自己的版本为正确版本。

Accept Theirs:接受SVN上的版本,会把服务器的版本作为正确版本。

Merge:合并,需要将冲突手动排除。

最后还要把这个文件提交

9.忽略

项目并不是所有的内容都往上提交。比如: target , out目录 , .idea , .iml 这些都不用提交...

IDEA中集成使用SVN相关推荐

  1. Eclipse中集成SVN

    这里介紹Eclipse的SVN Plugin,叫做Subclipse,官方网站的下载地址在http://subclipse.tigris.org/,也提供了update site http://sub ...

  2. IntelliJ idea中集成多个git项目模块

    需求 工程原先使用的是SVN作为代码管理工具,各模块统一设置在一起,进行代码整理和代码权限管理时不太方便,后面从SVN中迁移到GIT上,把系统的各个模块分别在GIT中单独管理,每个模块均包含一个代码仓 ...

  3. snailsvn使用教程_SnailSVN 专业版:与访达集成的 SVN 客户端

    SnailSVN 专业版:与访达集成的 SVN 客户端 ⌘当前价格: 98 ⌘支持系统: OS X 10.10 ⌘开发者: ⌘服务支持: 官方页面 安全下载 累计下载次数: 544 SnailSVN ...

  4. snailsvn使用教程_SnailSVN 精简版:与访达集成的 SVN 客户端

    SnailSVN 精简版:与访达集成的 SVN 客户端 ⌘当前价格: 0 ⌘支持系统: OS X 10.10 ⌘开发者: ⌘服务支持: 官方页面 安全下载 累计下载次数: 412 SnailSVN 是 ...

  5. snailsvn使用教程_SnailSVN for mac(与访达集成的SVN客户端)中文版

    SnailSVN for mac中文版是一款与与访达集成的SVN客户端,SnailSVN 为 Finder 中的 SVN 工作副本文件添加状态图标,并在文件改动时自动更新状态图标,让工作副本中文件的状 ...

  6. linux平台下QtCreator中集成Valgrind系列工具

    linux平台下QtCreator中集成Valgrind系列工具 ###1.valgrind 安装 valgrind 安装 2.打开QtCreator >> Analyze 你就会发现 这 ...

  7. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  8. 通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码

    通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多个子系统的单点登录(网站入口方式)附源码 上文中实现了直接连接数据库的方式,通过配置文件,自定义的 ...

  9. 在sdk中添加源文件_实用干货 | 一步一步教你在SpringBoot中集成微信刷卡支付

    一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业) 开通微信支付 开发配置 具体准备工作请参考Spring Boot入门教程( ...

  10. uniapp android原生,在uni-app项目中集成Android原生工程

    [TOC] # 在uni-app项目中集成Android原生工程 按照官方的方案,我们如果进行本地打包的话,需要重新创建一个Android原生工程,于是就会导致我们管理多个项目,切来切去的也麻烦. 经 ...

最新文章

  1. ASP.NET 自定义控件从入门到精通3补充
  2. java app退出登录_java – 通过从一个Activity调用一个函数,将退出按钮添加到Android App...
  3. [转]如果说中国程序员技术偏低,原因可能在这里
  4. 交互式、非交互式,登录式、非登录式Shell
  5. IIC加载以及存在的问题---lattice XO3
  6. 【华为机试题 HJ72】百钱买百鸡问题
  7. mysql 省份名排序,mysql省份表,含行政区划代码、省份名和省份全拼
  8. 什么是scrum敏捷项目管理
  9. flask web开发 Set it to True to suppress this warning问题
  10. 在互联网创业公司工作五年是一种怎样的体验?
  11. 运动装备品牌排行榜,运动爱好者必备好物分享
  12. 由计算机谈最强大脑周玮
  13. 谷歌浏览器提示客户端和服务器不支持一般 SSL 协议版本或加密套件(亲测有效)
  14. 南方周末:“逃离北上广”续篇:做沙丁鱼,还是做咸鱼
  15. 帝国 ajax评论插件,最简单实用的帝国cms评论插件
  16. java写的软件有哪些?
  17. win7,win8,win10环境下如何使用dnw!
  18. Go 1 - 概览/安装
  19. python 将多个wav语音文件合到一起
  20. edu 字符串(完结)

热门文章

  1. 最新linux 编程视频教程下载
  2. 一个机器人位于一个 m x n 网格的左上角,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路?
  3. Java 谷歌翻译 api 调用
  4. 顶会两篇论文连发,华为云医疗AI低调中崭露头角
  5. game design原理系列学习笔记(四)
  6. 软件项目管理 2.3.项目章程
  7. 在 Windows 7 下手动删除驱动程序
  8. 如何将音乐上传到YouTube音乐
  9. 好看的个人网站源码_CMS建站,asp cms,cms系统,cms源码,内容管理系统 - 下载列表
  10. 在已有OpenStack集群中部署Manila(五):部署Manila Share节点之模式二(driver_handles_share_servers=True)