Intelij Idea安装svn环境

10月 1, 2014

IDEA 12.1.4安装配置svn环境

作为java/android新手,大都以eclipse作为ide。但是随着google对android studio的支持,eclipse的低效将会在逐渐完善的android studio面前暴露出来。扯多了,回到正题。上家公司采用的是IDEA+SVN作为小组编程环境,国内对idea的资料还是很少的,所以在此写下这篇文章帮助猿猿们能配置好svn的环境,体验下IDEA这个神奇的高效的令人叫绝的IDE~~~~

SVN的授权
在配置idea之前要配置好svn服务器的连接授权(本文不对svn服务器相关设置进行详细讲解,请百度谷歌之

  • 打开IDEAFile | Settings | Project Settings | Version Control
  • version control box中点击Configure VCS
  • version control dialog中选择Subversion

1.浏览SVN 远程仓库
在checking out文件之前,可以浏览svn远程仓库的内容。svn 远程仓库浏览页可以帮助你增添或删减远程地址,查看或check out文件和文件夹的历史版本,查看更改,创建分支或标签。

在浏览svn远程仓库前,需要一个合法的svn账户

  • 浏览步骤
    • 在主页面,选择 VCS | Browse Subversion Repository
    • New Repository Location dialog box:中输入远程仓库URl
      远程仓库url
    • SVN Repositories tool window中查看仓库的内容
      远程仓库url

2.从远程仓库获取文件

  • checking out 文件就是获取文件的副本,当进行不要的更改后,通过comming、或check in操作将结果上传
  • 从SVN进行checkout的操作步骤
    • 在主页面选择VCS | Checkout from Version Control
    • 在子菜单中选择Subversion
    • Check Out From Subversion dialog box中,选择需要进行checkout的url地址
      checkout
    • 在点击Checkout后,选择本地副本保存的地址
    • SVN Checkout Options中进行额外参数的选择

3.正在Checking的SVN工程状态
除了显示与仓库相关的现有文件状态,idea也整合了SVN所提供的显示工程文件状态的view

  • 查看现有工程文件和仓库的不同状态步骤
    • 打开现有工程
    • 在主页面中,选择VCS | Refresh File Status
    • 更换到Changes tool window, tab Local.
      checkout

4.清除本地仓库副本
cleanup命令主要适合于以下场景:

  • 你的本地工程副本以及不是一个连续状态,由于svn命令被中断
  • 文件的时间戳已经更改而起内容确未更改
  • 操作步骤:
    • 选择需要更改的文件和目录,选择 Subversion | Cleanup
    • 打开需要操作的文件,并选择VCS | Subversion | Cleanup
    • 在Local标签中选择需要更改的文件和目录,选择Subversion | Cleanup

5.配置本地副本的的内容格式(svn版本)
svn能进行新内容的刷新或保存老版本的选择,在特定工作副本的条件下,经常要更换到另一个svn格式。即不再IDE环境下进行更新svn格式的刷新,但仅是一个svn控制的目录


6.配置svn的分支

  • svn能进行父目录的组合操作。每次展示的各个list能掩饰分支的各个操作,例如同步工作副本,对比分支操作等
  • 操作步骤
    • Changes窗口,打开Subversion Working Copies Information 标签页,点击Configure Branches link

7.创建svn分支
svn提供了给本地副本创建分支或标签的功能。创建副本的功能是为了防止因为其他人已经将文件锁住而不能操作带来的低效开发

  • 创建步骤
    • 在VCS菜单中,选择 Subversion | Branch or Tag.选择源代码目录并选择操作命令。打开 Create Branch or Tag dialog box opens.
      checkout
    • Copy from部分,选择将要复制的源码文件夹,可以选择本地工作副本或是远程仓库
    • Copy to部分中,指定新分支或标签将要存放的文件,可以使用URL,证明性分支或标签名

如果是远程仓库被选择,需要注意点击右侧的标记,来填满Repository Location栏执行新分支的基本版本,可以为Head版本或是特定数字


8.解决文件冲突
如果在svn下出现文件冲突,则冲突标记会显示在冲突的文件上,会有三个辅助无版本文件显示在工作副本中:

  • filename.mine: the copy of your local file without conflict markers.
  • filename.rOld: the base revision you have last synchronized to.
  • filename.rNew:the latest version on the server.

冲突文件会展示在Local标签下,在Version Control窗口下的Update info标签下,他们在 Merged with conflicts list中展示。

解决冲突的方法:

  • 使用merge tool
  • 在编辑器中,需要标记处理过的文件