文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SVN创建分支与合并分支

2023-09-01 19:57

关注

SVN创建分支与合并分支

鼠标右键项目 -> TortoiseSVN -> Settings
在这里插入图片描述
1、*号代表所有,*.idea *target 忽略.idea文件夹和target文件夹
2、注意每个过滤的文件中间要留空格

trunk主干新建maven工程spring-boot-demo项目并commit提交到SVN版本库
在这里插入图片描述
项目结构:
在这里插入图片描述
2、选中需要建立分支的项目spring-boot-demo,右键-->TortoiseSVN-->Branch/tag
在这里插入图片描述
3、To path 选择分支路径
在这里插入图片描述
Copy 完成!
在这里插入图片描述
4、查看远程库分支项目代码
在这里插入图片描述
5、本地branches目录拉取分支代码
在这里插入图片描述

合并是合并到本地的working copy,不是直接合并远程版本库,合并到本地工作目录需要自己选择是否提交到版本库。所以合并前需要将项目更新或者提交代码,否则会未提交的代码可能会丢失

分支添加查询用户接口代码,提交代码。
在这里插入图片描述
2、将分支代码合并到主干
将分支合并到主干,需要选择主干代码右键Merge,选择对应合并类型处理。
将主干合并到分支,就需要选择对应分支右键Merge,选择对应合并类型处理。

在这里插入图片描述
3、选择合并类型
在这里插入图片描述

merge a range of revisions

选好我们的分支版本,即spring-boot-demo1128分支,然后选择哪些版本进行合并,可以是all revisions,全部版本,也可以指定版本。
在这里插入图片描述
指定好版本之后下一步,这里可以选择是否比较空白等选项,然后可以先Test Merge测试下合并,如果觉得没问题那就直接点击"Merge"
在这里插入图片描述
合并完成
在这里插入图片描述
查看主分支代码、idea显示有修改未提交的代码。可以选择是否进行提交到主干代码库中
在这里插入图片描述

merge two different trees

分支spring-boot-demo1128新增保存用户方法saveUser1,并commit提交远程库。
在这里插入图片描述
主分支spring-boot-demo新增PersonController类,方法getPerson,并commit提交远程库。
在这里插入图片描述

右键主分支代码TortoiseSVN-->Merge,选择merge two different trees方式将分支代码合并到主分支上来,这里记得from是主分支spring-boot-demo项目,to是分支spring-boot-demo1128项目,选择好版本以后进行合并。

From含义:合并的主分支代码
To含义: 需要被合并的分支代码
在这里插入图片描述
3、指定好版本之后下一步,这里可以选择是否比较空白等选项,然后可以先Test Merge测试下合并,如果觉得没问题那就直接点击"Merge"
在这里插入图片描述
合并完成
在这里插入图片描述

查看主分支代码。分支的Application类的saveUser1方法同步到了主分支的working copy中。但是主分支的PersonController类被删除了。
在这里插入图片描述
这就是merge two different trees类型的合并方式,分支代码合并上来的时候会把主干上面新增的删掉,所以对这种类型我们合并的时候应该注意,这里from里的版本不应该是主干最新的版本,而应该是当时拉取分支的时候的版本,也可以理解为是分支的第一个版本,然后to是分支的最新版本,这样才会把分支最新的代码合并到working copy里,然后在同步合并将本地working copy合并到主干中。

按照上面的思路在试一次。主干选择Revert掉合并的分支代码,回到上一次未合并的版本。
在这里插入图片描述
钩选对应文件
在这里插入图片描述
6、重新走上面的步骤2,选择合并到的主分支代码为提交PersonController文件的上一个版本
在这里插入图片描述

这里选择远程版本2、6会发生代码冲突。原因是: 主分支本地库working中Application文件中已经存在getUser方法和saveUser方法,如果分支合并,等于修改了同一处地方。所以会发生代码冲突。

合并完成

在这里插入图片描述
7、查看主分支代码。发现只有Application类被修改,PersonController类没有被删除。可以选择是否进行提交到主干代码库中
在这里插入图片描述
代码也同步到主线中了,这样就实现了分支向主线合并的功能。

合并分支总结

哪个分支合并到哪个分支,就选择哪个分支右键分支代码TortoiseSVN-->Merge,比如A分支合并到B分支,此时B分支就是主分支,选择B分支右键分支代码TortoiseSVN-->Merge
2、使用merge a range of revisions时,URL From为被合并的分支代码。即A分支
3、使用merge two different trees时,From指定为合并的主分支代码,即B分支。To指定为需要被合并的分支代码,即A分支。

主线往分支合并也是同一个道理

来源地址:https://blog.csdn.net/qq_45297578/article/details/128087954

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯