代码同步方法及装置与流程

文档序号:26852157发布日期:2021-10-09 02:20阅读:来源:国知局

技术特征:
1.一种代码同步方法,包括:接收任务触发指令,所述任务触发指令指示待执行代码同步的目标分支,以及指示用于代码同步的源分支;获取所述源分支在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修订清单;根据所述第一修订清单,确定用于代码同步的分支代码范围;将所述分支代码范围内的源分支代码同步至目标分支代码,得到更新后的代码文件。2.根据权利要求1所述的方法,其中,所述获取所述源分支在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修订清单,包括:根据所述第一代码提交记录,确定所述源分支代码在开发过程中的n处修订位置及与第i处修订位置关联的修订时间,得到所述第一修订清单,其中,n为正整数,i为区间[1,n]内的任意整数,所述修订位置为所述源分支代码中的修订行的行号。3.根据权利要求2所述的方法,其中,所述根据所述第一修订清单,确定用于代码同步的分支代码范围,包括:将所述第一修订清单中的起始修订行号,作为所述分支代码范围的起始修订行号;将所述第一修订清单中的终止修订行号或稳定修订行号,作为所述分支代码范围的终止修订行号,其中,所述稳定修订行号为所述源分支中测试通过或版本发布的最新修订行号。4.根据权利要求3所述的方法,其中,所述将所述分支代码范围内的源分支代码同步至目标分支代码,得到更新后的代码文件,包括:根据所述目标分支的分支属性,将所述目标分支中的最新代码行号,作为代码同步操作的起始代码行号;基于确定出的所述代码同步操作的起始代码行号,根据所述第一修订清单指示的修订时序,将所述分支代码范围内的源分支代码同步至所述目标分支代码,得到更新后的代码文件。5.根据权利要求1所述的方法,还包括:识别所述源分支代码和所述目标分支代码中的变更冲突信息;基于所述变更冲突信息,确定代码同步过程中出现的冲突类型;根据所述任务触发指令指示的冲突处理策略,采取与所述冲突类型匹配的处理方式,处理代码同步过程中出现的冲突,其中,所述冲突类型包括文件冲突和树冲突。6.根据权利要求5所述的方法,还包括:基于所述变更冲突信息,确定与所述变更冲突信息关联的冲突代码是否属于可自动合并类型;根据所述冲突代码是否属于可自动合并类型,以及根据所述冲突代码所处的提交阶段,生成不同冲突级别的告警通知。7.根据权利要求1所述的方法,在将所述分支代码范围内的源分支代码同步至所述目标分支代码后,还包括:
获取代码同步过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修订清单;提取所述第一修订清单与所述第二修订清单中的修订差异信息;生成针对所述修订差异信息的告警通知,以供用户处理所述修订差异信息。8.根据权利要求1至7中任一项所述的方法,其中,所述代码同步方法用于gerrit代码管理平台。9.一种代码同步装置,包括:接收模块,用于接收任务触发指令,所述任务触发指令指示待执行代码同步的目标分支,以及指示用于代码同步的源分支;第一处理模块,用于获取所述源分支在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修订清单;第二处理模块,用于根据所述第一修订清单,确定用于代码同步的分支代码范围;第三处理模块,用于将所述分支代码范围内的源分支代码同步至目标分支代码,得到更新后的代码文件。10.一种电子设备,包括:一个或多个处理器;以及存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任一项所述的方法。11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至8中任一项所述的方法。12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法。

技术总结
本公开提供了一种代码同步方法,可用于金融领域或其他领域,所述方法包括:接收任务触发指令,所述任务触发指令指示待执行代码同步的目标分支,以及指示用于代码同步的源分支;获取所述源分支在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修订清单;根据所述第一修订清单,确定用于代码同步的分支代码范围;将所述分支代码范围内的源分支代码同步至目标分支代码,得到更新后的代码文件。本公开还提供一种代码同步装置、一种电子设备及一种计算机存储介质。种电子设备及一种计算机存储介质。种电子设备及一种计算机存储介质。


技术研发人员:袁华辉 方俊山 钱湘隆 温建波
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2021.07.23
技术公布日:2021/10/8
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1