intellij idea svn使用一 导入、更新、提交、解决冲突


大体上是转载,针对版本14有一些特殊的添加。

查看svn的资源库:
intellij idea svn使用一 导入、更新、提交、解决冲突
 

 

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


intellij idea svn使用一 导入、更新、提交、解决冲突
输入svn的地址,我用的是本地的测试,所以地址为svn://127.0.0.1/newproject 根据服务不同这个地址也不一样 可能是http或着https
 
intellij idea svn使用一 导入、更新、提交、解决冲突
添加上svn库的地址后,我们可以浏览库上的文件,当然也可以做一些操作,比如删除,查看历史记录等,这里在添加svn库的时候,如果有权限限制,会让你输入用户名和密码
intellij idea svn使用一 导入、更新、提交、解决冲突
 
把工程导入到我们的工作区间,在idea下叫作project,我们的工程叫做module

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

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

补充:一般公司开发项目,都不会在主干上,而是在分支上进行开发,远程库里面是有三个文件夹:

branch  放的是分支  里面有不同的分支  每个成员一个

trunk    主干代码

tag  放的是一些版本信息

我自己的URL为:http://svn.develop.taobao.net/repos/frontoffice/branches/20171020_1407345_1


intellij idea svn使用一 导入、更新、提交、解决冲突
 IDEA14:此时导入的项目中并没有src代码部分,所以还需要导入代码,具体方法如下:

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

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

intellij idea svn使用一 导入、更新、提交、解决冲突
 
 就next就可以了,当然如果是eclispe的工程要根据情况选
intellij idea svn使用一 导入、更新、提交、解决冲突
 
 


intellij idea svn使用一 导入、更新、提交、解决冲突
 

好,现在已经代码拉下来了
intellij idea svn使用一 导入、更新、提交、解决冲突
 

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


intellij idea svn使用一 导入、更新、提交、解决冲突
 

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

intellij idea svn使用一 导入、更新、提交、解决冲突
 第二个功能就是改代码上传更新解决冲突中等操作


 我们先改代码加一行代码如图System.out.println("hahah!");
intellij idea svn使用一 导入、更新、提交、解决冲突
 

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


intellij idea svn使用一 导入、更新、提交、解决冲突
 

这里介绍一个小功能,如果我们有一些文件我们并不关心他是否改变,我们就可以再新建一个changelist,我这里叫new changelist可以把我们不关心的文件放入到这里,这样方便我们观察我们关心的文件,比如如果是个大的工程,很多class文件我们并不关心,就可以这样做
intellij idea svn使用一 导入、更新、提交、解决冲突
 


intellij idea svn使用一 导入、更新、提交、解决冲突
 

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

intellij idea svn使用一 导入、更新、提交、解决冲突
 
 顺利提交
intellij idea svn使用一 导入、更新、提交、解决冲突
 下面我们做一个有冲突的例子,我在这别处用其它用户已经改了同一行的代码
intellij idea svn使用一 导入、更新、提交、解决冲突
 

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


intellij idea svn使用一 导入、更新、提交、解决冲突
 
点合并就出现了下面的这个界面,这个感觉比eclipse好一点,这个中间的就是我们想要的最终结果,两边就是两个冲突的版本,根据需要解决好冲突,点apply意思是中间的已经就是我们最终想要的结果。然后提交就可以了
intellij idea svn使用一 导入、更新、提交、解决冲突
 
最终结果
intellij idea svn使用一 导入、更新、提交、解决冲突
 
 下面是一些可能有用的功能,查看某个版本更改了那些文件
 
intellij idea svn使用一 导入、更新、提交、解决冲突
 

左键之后有可以有一些操作,比如和本地和某一个历史版本比较等
intellij idea svn使用一 导入、更新、提交、解决冲突
 
 
 也可以把某一个文件还原到某一个历史版本,head是最新的,可以点上面的选择版本
 
intellij idea svn使用一 导入、更新、提交、解决冲突
 

 


这里可以看本地的历史的版本
intellij idea svn使用一 导入、更新、提交、解决冲突
 本地保存的一些版本,有的时候这里很有用
 
intellij idea svn使用一 导入、更新、提交、解决冲突
 

这样看各个版本改了哪些文件很方便
intellij idea svn使用一 导入、更新、提交、解决冲突
 有两个窗口,很直接


intellij idea svn使用一 导入、更新、提交、解决冲突

相关文章: