最近公司的很多同事开始使用IntelliJ Idea,便尝试了一下,虽然快捷键与eclipse 有些不同,但是强大的搜索功能与“漂亮的界面”(个人认为没有eclipse好看 ),还是值得我们去使用的。

刚开始使用的 idea要去集成svn,下载公司的项目 。

既然要使用svn,那么首先我们需要下载一个 svn的客户端,可以到这里下载对应的安装程序:http://subversion.apache.org/packages.html#windows

我是用的是TortoiseSVN(小乌龟),下载后安装 ,然后记住安装路径,我安装的是64位的。

TortoiseSVN的下载地址 :   https://tortoisesvn.net/downloads.html

在安装svn客户端的时候一定要勾选,否则在idea上集成svn的时候会找不到 svn.exe 而报错。

如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line client tools项就行了。

报错信息:

安装好svn客户端后,想启用idea的SVN插件还需要在idea配置一下,file - setting 按钮打开设置界面 或者(Ctrl + Alt + S)快捷键 ,如下图所示:

重启一下你的IntelliJ Idea,然后从svn库中下载项目:

输入公司的svn的地址check 出你想要的项目,就OK了

查看svn的资源库:

下面的多出了一个svn的窗口,在左边有加号可以添加一个svn的库


输入svn的地址,我用的是本地的测试,所以地址为svn://127.0.0.1/newproject 根据服务不同这个地址也不一样 可能是http或着https
 

添加上svn库的地址后,我们可以浏览库上的文件,当然也可以做一些操作,比如删除,查看历史记录等,这里在添加svn库的时候,如果有权限限制,会让你输入用户名和密码

 
把工程导入到我们的工作区间,在idea下叫作project,我们的工程叫做module

对于IDEA14来说,要把svn的项目导入idea的工作空间如下:

File->New->Project from Version Control->Subversion,之后输入url后点击自己要checkout的项目名字,点击checkout得到如下图:

 IDEA14:此时导入的项目中并没有src代码部分,所以还需要导入代码,具体方法如下:

File->New->Module from Existing Sources,之后选择你上面checkout的目录所在路径,然后点击OK,代码就进来了。

//check到工作区间后再导入到当前的窗口


 
 就next就可以了,当然如果是eclispe的工程要根据情况选

好,现在已经代码拉下来了

可以查看代码的历史记录,这个是库上的历史记录,看看谁改了等

下面的窗口中会显示信息,现在可以看到库是的代码只是初化的时候提交过一次


 第二个功能就是改代码上传更新解决冲突中等操作

我们先改代码加一行代码如图System.out.println("hahah!");

file1也改一下,下面的changes窗口就可以看到这两个文件已被修改过

这里介绍一个小功能,如果我们有一些文件我们并不关心他是否改变,我们就可以再新建一个changelist,我这里叫new changelist可以把我们不关心的文件放入到这里,这样方便我们观察我们关心的文件,比如如果是个大的工程,很多class文件我们并不关心,就可以这样做

我们开始提交我们修改过的代码,一般的顺序是我们先update,如果update的时候没有任何提示,就可以顺利提交,如果有冲突,他就会告诉我们那些文件有冲突,需要解决,这里我认为不如eclipse中的svn直观


 
 顺利提交

 下面我们做一个有冲突的例子,我在这别处用其它用户已经改了同一行的代码

所以按刚才的方法更新的时候就会告诉我们有冲突


 
点合并就出现了下面的这个界面,这个感觉比eclipse好一点,这个中间的就是我们想要的最终结果,两边就是两个冲突的版本,根据需要解决好冲突,点apply意思是中间的已经就是我们最终想要的结果。然后提交就可以了

 
最终结果

 
 下面是一些可能有用的功能,查看某个版本更改了那些文件
 

左键之后有可以有一些操作,比如和本地和某一个历史版本比较等

 
 
 也可以把某一个文件还原到某一个历史版本,head是最新的,可以点上面的选择版本
 

这里可以看本地的历史的版本

 本地保存的一些版本,有的时候这里很有用
 

这样看各个版本改了哪些文件很方便

 有两个窗口,很直接

 
0
 

最新文章

  1. 浅谈自定义UITextField的方法
  2. 区间更新 zoj3911
  3. AssetBundle系列——场景资源之打包(一)
  4. ASP.NET Webform和ASP.NET MVC的区别
  5. 无法重新组织表 "ty_wf_ex_local_process_info" 的索引 "idx_prc_act_id" (分区 1),因为已禁用页级锁定。
  6. (转)Combobox出现System.Data.DataRowView的原因,以及指定ValueMember的时机问题
  7. My Rules of Information
  8. IT新人养成与蘑菇理论
  9. C#操作EXCEL的时候出现“ 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application” ”问题
  10. Eclipse使用git 上传代码至github
  11. [LeetCode]题解(python):124-Binary Tree Maximum Path Sum
  12. CPU 风扇清理灰尘加油全过程图解
  13. PHP+Redis 实例【一】点赞 + 热度 下篇
  14. Go 字符串连接+=与strings.Join性能对比
  15. c# 获取 bios 序列号
  16. 图像处理项目——生成csv文件提高读取效率
  17. Spring各个jar包的作用
  18. Beta阶段总结博客
  19. openstack horizon 开发第三天
  20. beaglebone-black reference url

热门文章

  1. ISO七层模型详解
  2. 面向对象【day07】:面向对象概念介绍(二)
  3. javascript 函数的4种调用模式
  4. JAVA记录-maven JDK配置和常用操作
  5. Dapper总结(一)---基本CRUD操作
  6. 转--Python语言特性
  7. nginx配置url中带问号的rewrite跳转
  8. js动态操作DOM
  9. IIC AT24C02读写数据的一点小体会
  10. 淘淘商城之spring web mvc架构