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

本文重点:

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

2.从主干中拉出分支;

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

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

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

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

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


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

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

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


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

2.从主干中拉出分支;

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

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

在subversion中创建branch or tag



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

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

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

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

Subversion->integrate Directory 



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

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

分支与分支之间的合并;

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

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
回答: 在使用IDEA进行SVN切换分支的过程,首先要勾选"update/switch to specific url"选项,表示启用更改要更新的分支地址。然后,可以通过①按钮选择已有的分支进行切换,如果没有需要的分支,还可以点击按钮①选择"configure Branches"进行配置分支的名称和路径。另外,可以通过点击②按钮选择分支的地址,如果没有分支信息,也可以直接选择SVN的地址。最后,点击"OK"按钮就可以完成分支的切换了。在控制台窗口,可以通过右键点击项目,选择"subversion",然后选择"show history",再选择"subversion working copies information",点击左上角的"refresh"按钮来获取最新的信息,从而查看当前使用的是哪个版本。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [在Intellij IDEA使用svn切换分支](https://blog.csdn.net/qq_34627002/article/details/84332121)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [在ideasvn创建分支,查看分支,切换分支合并分支,有你想要的......](https://blog.csdn.net/u011066470/article/details/107962579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值