如何在Intellij IDEA中管理svn并进行分支的合并

本文重点:

1.在svn服务中创建分支主干项目;

2.从主干中拉出分支;

3.将分支合并到主干中,分支与分支之间的合并;

注意:这里的主干和分支都是相对而言的也可以在分支上在创建分支,原来的分支就可以理解为主干,创建的分支就时分支

前言:由于近期开发的项目需要在现有产品上进行更新添加新的功能模块,对以往使用svn中的只有在一条线上进行提交、更新操作。已经满足不了我当前的需求了,所以对svn的分支进行了简单的应用。

1.在svn服务中创建分支主干项目;

与svn创建单一主干不同,需要在VisualSVN Server Manager中创建对应的分支主干的目录结构

如何在Intellij IDEA中管理svn并进行分支的合并

创建对应的Repositories时可以通过三种方式来获取上面的目录结构

1). 创建一个空的Repository,在空白出右键->新建->project structure, 这样就可以将创建一个项目结构。

2). 可以在创建Repository时进行选择如下图并可以创建

如何在Intellij IDEA中管理svn并进行分支的合并

3). 这里这种方式我没有验证,但是我想应该好使,创建一个空的Repository在目录向创建三个文件夹就可以了,最好和上面的命名一致(见名知义)

2.从主干中拉出分支;

将创建号的项目通过IDEA的SubVersion将对应的项目下载到本地进行开发。如果你是开发人员这时的开发项目的已经放在trunk文件夹下了。

打开主干项目打开主干项目的上级目录也可以这时我们需要创建一个分支进行开发:

在subversion中创建branch or tag

如何在Intellij IDEA中管理svn并进行分支的合并

如何在Intellij IDEA中管理svn并进行分支的合并

如上图选择对应的路径就可以后点击OK 就创建完成一个分支。这样就可以在分支上进行开发了。

3.将分支合并到主干中,分支与分支之间的合并;

当分支开发完成需要将分支合并到主干上。

1). 这是需要打开主干项目也就是trunk文件夹。进行项目合并

Subversion->integrate Directory 

如何在Intellij IDEA中管理svn并进行分支的合并

如何在Intellij IDEA中管理svn并进行分支的合并

这样项目就合并完成了。需要注意的地方是你在那个项目进行这个操作。

如果有trunk 和 one_branch 两个项目,需要将one_branch合并到trunk中。这是需要在trunk项目中进行合并操作。如果在one_branch进行操作会报冲突合并不成功

分支与分支之间的合并;

分支和分支之间的合并和分支合并到主干中是一样的;只是将Source1 和Source2更改成对应的路径就可以了,但这里也要注意在哪里进行操作的问题。与上面的操作一样这里就不再赘述了!