一、idea设置svn

file - setting 按钮打开设置界面 或者(Ctrl + Alt + S)快捷键 ,如下图所示:
svn -- idea 检出+提交+更新+冲突+历史还原

二、svn 库中下载项目

设置后重启IntelliJ Idea
下载项目

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

方法一
svn -- idea 检出+提交+更新+冲突+历史还原

方法二
svn -- idea 检出+提交+更新+冲突+历史还原

4.2.2、点+号输入svn版本库url

svn -- idea 检出+提交+更新+冲突+历史还原

4.2.3、选择要导入的项目 checkout
svn -- idea 检出+提交+更新+冲突+历史还原

或者在资源库(第4步) 右键菜单处选择 checkout

svn -- idea 检出+提交+更新+冲突+历史还原

4.2.4、选择项目存放目录

svn -- idea 检出+提交+更新+冲突+历史还原

4.2.5、选择项目目录与名称
Ok
svn -- idea 检出+提交+更新+冲突+历史还原

Ok

svn -- idea 检出+提交+更新+冲突+历史还原

Yes

svn -- idea 检出+提交+更新+冲突+历史还原

4.2.6、是否在新窗口打开
svn -- idea 检出+提交+更新+冲突+历史还原

Add
svn -- idea 检出+提交+更新+冲突+历史还原

4.2.7、导入的项目

svn -- idea 检出+提交+更新+冲突+历史还原

三、导入无src目录解决

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

svn -- idea 检出+提交+更新+冲突+历史还原

选择checkout的目录所在路径

svn -- idea 检出+提交+更新+冲突+历史还原

一路 next就可以了,当然如果是eclispe的工程要根据情况选
svn -- idea 检出+提交+更新+冲突+历史还原

四、右键Subversion目录功能说明

svn -- idea 检出+提交+更新+冲突+历史还原

五、idea 的svn 资源库视图

svn -- idea 检出+提交+更新+冲突+历史还原

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

点击 + 也可以添加多个资源库

svn -- idea 检出+提交+更新+冲突+历史还原

六、svn 历史记录

查看历史记录

svn -- idea 检出+提交+更新+冲突+历史还原
所有历史,下面的窗口中会显示信息,现在可以看到库是的代码只是初化的时候提交过一次

svn -- idea 检出+提交+更新+冲突+历史还原
历史修改查看(该版本修改了哪些内容)
svn -- idea 检出+提交+更新+冲突+历史还原

可以发现该版本添加了一行代码

svn -- idea 检出+提交+更新+冲突+历史还原
历史对比
1 、历史修改里面打开
svn -- idea 检出+提交+更新+冲突+历史还原
2、选中要对比的打开右键菜单

svn -- idea 检出+提交+更新+冲突+历史还原

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

svn -- idea 检出+提交+更新+冲突+历史还原
查看14 和 15 版本的区别

svn -- idea 检出+提交+更新+冲突+历史还原

七、历史还原

把某一个文件还原到某一个历史版本
版本库下载项目
svn -- idea 检出+提交+更新+冲突+历史还原

head是最新的,可以点上面的选择版本
svn -- idea 检出+提交+更新+冲突+历史还原

选择要还原的版本
svn -- idea 检出+提交+更新+冲突+历史还原

出现历史版本文件(Test.java.r15)15版本(我选中的15)
svn -- idea 检出+提交+更新+冲突+历史还原

还原解决冲突(自行修改代码后如下图,我已经处理过了)
svn -- idea 检出+提交+更新+冲突+历史还原

八、本地历史

svn -- idea 检出+提交+更新+冲突+历史还原
svn -- idea 检出+提交+更新+冲突+历史还原

九、修改管理小功能

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

4.6.1、修改文件
下面的changes窗口就可以看到这个文件已被修改过,所有修改过的文件都会出现在这里
其他2个文件是idea自动生成的,也视为被修改了
svn -- idea 检出+提交+更新+冲突+历史还原

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

创建并移动不相干的文件

svn -- idea 检出+提交+更新+冲突+历史还原
svn -- idea 检出+提交+更新+冲突+历史还原

移动不相干的文件

svn -- idea 检出+提交+更新+冲突+历史还原

结果

svn -- idea 检出+提交+更新+冲突+历史还原

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

十、更新代码(提交前)

svn -- idea 检出+提交+更新+冲突+历史还原
svn -- idea 检出+提交+更新+冲突+历史还原

十一、提交代码

提交修改

svn -- idea 检出+提交+更新+冲突+历史还原

提交页面说明
svn -- idea 检出+提交+更新+冲突+历史还原

提交成功页面
svn -- idea 检出+提交+更新+冲突+历史还原

十二、代码冲突

1、创建该版本库的工作空间二
2、检出代码
3、修改 test.java 文件内容( 同时修改idea 工作空间的该文件)
4、提交更新(版本库版本+1)
svn -- idea 检出+提交+更新+冲突+历史还原

Ieda 修改代码,此时idea 中的项目落后了一个版本

svn -- idea 检出+提交+更新+冲突+历史还原

更新代码(出现冲突)

svn -- idea 检出+提交+更新+冲突+历史还原

冲突出现与解决
svn -- idea 检出+提交+更新+冲突+历史还原

双击冲突文件获得(两边的是冲突)
左–> 当前修改
中–> 最终版本
右–> svn最新

svn -- idea 检出+提交+更新+冲突+历史还原

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

修改后的结果

svn -- idea 检出+提交+更新+冲突+历史还原

提交代码
svn -- idea 检出+提交+更新+冲突+历史还原

相关文章: