蓦然回首脖子疼581 2022-06-07 15:06 采纳率: 50%
浏览 93
已结题

多分支落后主线代码版本,合并时减少冲突,

我的主线功能开发完成,当有客户有需求要在我的主线功能上定制添加功能,然后我从主线上拉取一个分支A,后续还有分支B,分支C,到N+个分支,这些的分支我交付出去,就能满足客户的需求了,不需要升级,但是我的主线肯定是一直在升级的,当我的主线升级到8.0或者9.0了,但是分支A,分支B,分支N+的还是1.0或者2.0,3.0等,现在需要分支A,分支B,分支N+升级代码到主线分支,合并到主线,如何减少代码冲突

我的解答思路和尝试过的方法

分支A如果是1.0的情况已经满足需求使用了,但是过了一段时间,需要升级同等的版本,但是这期间我的主线可能是已经升级到5.0甚至7.0了,还可能有别的分支B,,分支C,分支N+ 等等需要升级,我从主线拉取一个临时的分支A1,然后把A1合并到A,那现在这个A就完成了升级,依次拉取C1合并C,等等,完成升级。此方法投入资源过多,已废弃

我想要达到的结果

基于vue实现一个具备可行性的demo,和流程图

  • 写回答

2条回答 默认 最新

  • n5 博客专家认证 2022-06-08 10:37
    关注

    主线版本应该有release tag吧,定制版本应该是基于某个release的定制,你主线都升级到9.0了这就属于大版本更新了,定制版本从大版本升级就要考虑重新定制了。如果你给客户的承诺就是一直随着主线大版本更新定制版本的话, 那么就应该考虑定制本身的兼容性,比如是否做成插件,是否二进制兼容,接口规范和接口升级等等。或者主版本作为一个基础库存在,定制版本本身是一个git,通过sub module引用主版本;这样主版本升级只要处理库接口的兼容性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题