IDEA下SVN操作

简要

环境搭建

安装TortoiseSVN

  1. 下载TortoiseSVN:https://tortoisesvn.net/downloads.html
  2. 安装TortoiseSVN:在安装TortoiseSVN时需要勾选上command line client tools,否则在IDEA上集成svn的时候会找不到svn.exe。如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line client tools项就行了。 安装完之后重启电脑。 IDEA下SVN操作

IDEA集成TortoiseSVN

  1. 在安装完TortoiseSVN并勾选了command line client tools之后,File -> Settings里集成SVN IDEA下SVN操作

常用操作

  • Share Project

    • 含义:share project = checkout + add 项目里指定的文件
    • 方法:现在IDEA中已经打开一个project,里面有若干个module,现在要进行share project操作,方法如下
      1. 依次点击:菜单栏.VCS->Enable Version Control Integration...
      2. 在打开的Enable Version Control Integration窗口中,选择好Subversion作为与项目根目录关联的版本控制系统后,点击OK。
      3. 在IDEA底部的Tool Buttons中点击Version Control,接着点击Local Changes的Tab,再在左侧的Toolbar点击Configure Ignored Files图标就可以配置哪些文件/文件夹不加入版本控制,默认只有项目中的workspace.xml不加入版本控制,可以点击Show Ignored Files图标查看。
      4. 依次点击 菜单栏.VCS->Import Into Version Control->Share Project(Subversion)...
      5. 在弹出的Select Share Target窗口中,输入Repository URL,再指定仓库下的目录即可,点击Share按钮完成Share Project操作。在接下来弹出的Subversion Working Copy Format窗口里指定working copy format为1.8 format,点击OK。
      6. 在弹出的Select Share Target窗口中,输入Repository URL,再指定仓库下的目录即可,点击Share按钮完成Share Project操作。在接下来弹出的Subversion Working Copy Format copy format为1.8 format,点击OK。
  • Checkout:已经在Repository里的项目可以直接check out下来,方法如下

    • 方法一
      1. 在IDEA欢迎界面/或IDEA菜单栏.VCS里,点击Check out from Version Control并选择Subversion。
      2. 在弹出的Checkout from Subversion窗口里输入Repository URL并指定项目在Respository下的目录,点击Checkout按钮。
      3. 在弹出的Destination Directory窗口中选择提前创建好的用来存放项目的目录,点击OK。
      4. 在弹出的SVN Checkout Options窗口里输入项目版本,点击OK。
      5. 在弹出的Subversion Working Copy Format窗口里指定working copy format为1.8 format,点击OK。
      6. 接下来会弹出一个对话框提示你已经成功checkout一个IDEA项目,并询问你是否是否现在打开,点击Yes按钮。
      7. 至此,已经成功checkout一个IDEA项目,并在IDEA中打开。
    • 方法二
      1. 用TortoiseSVN checkout 项目到提前创建好的用来存放项目的目录。
      2. 在IDEA欢迎界面中open project。
  • Add

    • 方法一
      1. 创建文件时会提示你add,此时确认add即可。
    • 方法二
      1. 选中文件->菜单栏->VCS->Subversion->Add to VCS
  • Delete:删除文件时会提示你delete, 此时确认delete即可
  • Update

    • 方法一:Update File/Directory
      1. 选中文件/文件夹->菜单栏.VCS->Subversion->Commit File.../Commit Directory...
    • 方法二:Update Project
      1. 依次点击菜单栏.VCS->Update Project... 或者 点击工具栏上对应的图标 或者 使用快捷键Ctrl+T都可以叫出Update Project窗口。
  • Revert:菜单栏.VCS->Subversion->Revert... 或者 点击工具栏上对应的图标 叫出 Revert窗口,选择需要Revert的文件确定Revert即可。
  • Commit
    • 方法一:Commit File/Directory
      1. 选中文件/文件夹->菜单栏.VCS->Subversion->Commit File/Update Directory...
    • 方法二:Commit Project
      1. 菜单栏.VCS->Commit... 或者 点击工具栏上对应的图标 或者 使用快捷键Ctrl+K
  • Edit Conflicts
    • 冲突原因:你Commit一个版本n的文件,但服务器上该文件的版本已经为m(m>n),就会产生冲突,Commit不成功。
    • 冲突解决:先Update Project,得到的文件的内容是版本n和版本m的合并。此时你需要编辑此文件得到你想要的合并结果,然后标记为已解决冲突(在这个过程中,你有该文件版本n和版本m的内容供参考)。然后进行Commit,若提交成功,服务器上该文件版本变为m+1。
  • Others

    • Local Changes:在IDEA底部的Tool Buttons中点击Version Control项目中本地修改过的文件都在这里。
    • Repository:本项目(不是仓库中)中文件的所有提交记录,包括别人修改的。
    • Incoming:本项目(不是本仓库)中别人的提交的但自己还没有更新的commit记录。

      IDEA下SVN操作

    • Show History:选中文件/文件夹,点击工具栏上的Show Histiry图标即可查看指定文件/文件夹的Commit记录,包括别人提交的。

    • Compare with the Same Repository Version:选中文件,点击工具栏上对应图标,可以查看当前文件与服务器上该文件同版本的内容进行比较。