IntelliJ IDEA 详细图解 svn merge 分支合并主干,主干合并分支,都是merge一个套路

这个merge,可能在没接触过分支合并主干,或者主干合并,或者分支合并分支的时候,你会在更新代码,代码冲突的时候,会看到这个merge 单词。

其实,不管是从哪合并到哪,套路都是一样的。重点是,你要搞清楚from和to,就是要把代码从哪from,合并到哪to。这个清楚了,就没啥大问题啦。

1,准备动作

避免合并失败,报错。最好,先做一下准备动作。clean一下,refresh一下,然后再把这个to的目的地项目,也就是代码要合并到的项目,svn更新一下。保证这个to项目是跟svn库里面是一致的。

2,合并操作

直接看图吧。

大师兄

(新手?不了解 idea的界面操作?  看链接:  IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结)

选这个merge from 就是从哪里,合并代码到当前正在打开的这个项目来

大师兄

这个地方,有一串的分支,就是svn上的分支啦。trunk就是主干,下面是分支,等等这名字是自定义的。选择对应的某个分支的组之后,继续,下一图。

大师兄

在这个组下面,可以看到很多的各种分支的名称,要是没看到你要找的那个分支名称,不着急,最下面有个 refresh branches。刷新一下,应该就出来了。

每次合并的时候都refresh一下吧,不然可能看不到你的提交记录。或者找不到你要的那个分支。

发短信

  • 【Merge All】全部合并:自动检测全部没有合并的版本
  • 【Quick Manual Select】快速手动选择:展示分支所有提交的版本数据,包括已合并和未合并的。非常快【推荐】
  • 【Select With Pre-Filter】按预设的选择:大致意思是 仅加载尚未合并的修订版本以供选择。很慢

一般都是选择我图上箭头?️的那个。自定义合并,这个可控。

大师兄

然后选择你要合并的某些个版本,最前面打勾就好了,要是太久之前的,不怕,看到最上面有个load + 100 ,load +500了吗,点了,就会把更早之前的版本记录给刷新出来。选完之后,点merge selected,就继续。

注意:

每条记录前面的图标,带问号的,是没有合并过的。

合并过的,颜色会变的,变成有个绿色➕号的,下面有图,可以看看。

大师兄

可以看到,提交理由,自动写好,要是没问题,就直接commit,提交,要是不确定呢,你先cancel,然后在本地看看,然后再提交也是一样的。

大师兄

这个是提交之后的效果

大师兄

然后,提交之后在本地的local change这一列会多个分类出来。用完删掉就OK。

大师兄

再次执行上面的merge操作,可以看到,尴尬merge过的记录,前面的图标,颜色变了。说明他已经merge过了。不需要再merge啦。那个黑色问号的就是没merge的,然后下面的没图标的就是不需要merge的。

基本上merge失败,

要么是代码冲突,冲突不要紧,这个你在svn提交下载的时候,也会遇到的。所以应该会处理的。小心点就好。

要么就是刚刚开始的时候,你没有搞准备动作。

所以,准备动作需要搞一下滴。

### IntelliJ IDEA 中进行 SVN 代码合并IntelliJ IDEA 中执行 SVN 合并操作涉及多个具体步骤,这些功能允许开发者高效处理分支间的差异。为了成功完成这一过程,确保已正确配置了 SVN 插件以及项目的 SVN 路径[^1]。 #### 准备工作 确认项目已经连接至 SVN 仓库,并且本地副本是最新的状态。这可以通过右键点击项目根目录,在弹出菜单中选择 `Subversion` -> `Update Directory...` 来更新最新更改。 #### 开始合并流程 进入想要应用变更的目标分支所在的文件夹或整个项目: - 右击目标位置; - 寻找并展开 `Subversion (SVN)` 子菜单; - 选取 `Merge...` 或者直接使用快捷键启动合并向导; 此时会打开一个对话框用于指定待合并的修订范围和其他选项: ```bash # 这里展示的是命令行下的模拟动作而非实际输入 svn merge http://example.com/repo/trunk . ``` 在这个界面内可以定义如下几个重要参数: - **URL to Merge From**: 输入源分支 URL 地址。 - **Revision Range**: 设定要合并的具体提交记录区间。 - **Dry Run**: 执行测试运行查看潜在冲突而不真正修改任何东西。 一旦选择了合适的设置之后,单击 OK 继续。IDE 将尝试自动解决所有可能存在的冲突并将结果呈现在编辑器当中供进一步审查。 对于无法自动化解析的情况,则需手动介入调整直至满意为止。完成后记得保存变动并通过 Commit 提交回远程库。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值