低代码平台代码同步方法和装置、电子设备、存储介质制造方法及图纸

技术编号:37799671 阅读:13 留言:0更新日期:2023-06-09 09:29
本公开提供一种低代码平台代码同步方法和装置、电子设备、存储介质;涉及计算机技术领域。该方法包括:响应于同步触发事件,获取远程分支的目标代码,并构建临时分支;获取目标分支的第一源码文件,并利用第一源码文件替换临时分支的相应源代码;将替换后的临时分支与目标代码进行合并,响应于合并过程存在冲突,将经合并之后的源代码文件存储于本地存储资源中;采用预置处理方式处理经合并之后的源代码文件中的冲突,并将冲突处理后的源代码文件同步至远程数据库。本公开可以解决相关技术中覆盖式同步带来的一方代码丢失的问题及冲突中断过程影响开发效率的问题。断过程影响开发效率的问题。断过程影响开发效率的问题。

【技术实现步骤摘要】
低代码平台代码同步方法和装置、电子设备、存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种低代码平台代码同步方法和装置、电子设备、存储介质。

技术介绍

[0002]低代码开发平台(LCDP)是无需编码或通过少量代码来快速生成应用程序的开发平台。由于直接在低代码开发平台上编辑代码可能会由于网络稳定性差等问题造成代码丢失,为此,一般都会在本地IDE(Integrated Development Environment,辅助开发计算机程序的应用软件)和开发平台上同时进行代码开发,之后将双方开发的代码进行同步。
[0003]相关技术中,通常是按代码双方提交代码的时间先后顺序进行覆盖式同步的,该方式一方面会造成其中一方开发的代码被覆盖,仍然存在代码丢失问题,降低该方开发人员开发体验;另一方面,当双方代码出现冲突时会造成同步过程中断的现象,影响开发效率。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开实施例的目的在于提供一种低代码平台代码同步方法和装置、电子设备、存储介质,进而在一定程度上解决了相关技术中直接覆盖式同步带来的一方代码丢失的问题及冲突中断过程影响开发效率的问题。
[0006]根据本公开的第一方面,提供了一种低代码平台代码同步方法,包括:响应于在低代码开发平台的同步触发事件,获取远程分支的目标代码,并构建临时分支,所述临时分支为根据最近同步至远程数据库的与所述目标代码关联的源代码构建的;获取目标分支的第一源码文件,并利用所述第一源码文件替换所述临时分支的相应源代码;所述目标分支为对代码进行编辑的本地分支;将替换后的临时分支的源代码与所述目标代码进行合并,响应于所述合并过程存在冲突,将经合并之后的源代码文件存储于本地存储资源中;采用预置处理方式处理经合并之后的源代码文件中的冲突,并将冲突处理后的源代码文件同步至远程数据库。
[0007]可选地,所述第一源码文件包括第二源码文件和第三源码文件,所述获取目标分支的第一源码文件,包括以下至少一项:通过结构化查询语句读取所述平台数据库中与所述第一类源代码对应的目标元素数据,并将所述目标元素数据存储为内存对象;将所述内存对象转换成所述第二源码文件;所述第一类源代码为配置文件类源代码;将目标分支编辑得到的第二类源代码存储于平台数据库的数据库表中,并转换为所述第三源码文件,所述第二类源代码为可执行文件类源代码。
[0008]可选地,所述将所述目标元素数据存储为内存对象,包括:确定所述内存对象的节点信息和节点排序;按照所述节点信息、所述节点排序和预置的节点模板,将所述目标元素
数据存储为内存对象。
[0009]所述将所述内存对象转换成所述第二源码文件,包括:将各节点信息对应的数据填充于相应的节点模板中,形成标准文件,按照所述节点排序对各所述标准文件进行排序,获得所述第二源码文件。
[0010]可选地,所述利用所述第一源码文件替换所述临时分支的相应源代码,包括:根据所述第一源码文件的文件名称,确定所述临时分支中的待替换文件的目标位置;利用所述第一源码文件替换所述临时分支中所述目标位置的源代码。
[0011]可选地,在利用所述第一源码文件替换所述临时分支的相应源代码之后,所述方法还包括:将替换后的所述临时分支的源代码存储于所述本地存储资源内。
[0012]可选地,所述采用预置处理方式处理所述合并过程中的冲突之前,所述方法还包括:将所述经合并之后的源代码文件同步至所述远程数据库。
[0013]可选地,所述经合并之后的源代码文件包括冲突标识信息,所述方法还包括:遍历所述经合并之后的源代码文件,根据所述冲突标识信息,获取冲突文件,以获得冲突文件列表;将所述冲突文件列表返回给所述低代码开发平台的前端界面。
[0014]所述采用预置处理方式处理所述合并过程中的冲突,包括:采用预置处理方式,对所述冲突文件列表中的冲突文件进行处理。
[0015]可选地,所述方法还包括:利用冲突处理后的源代码文件与所述目标代码进行合并,以对冲突处理后的源代码文件进行冲突检查。
[0016]可选地,所述方法还包括:将所述远程数据库的第四源代码文件同步至目标分支,所述第四源代码文件为远程分支编辑的源代码文件。
[0017]可选地,所述将所述远程数据库的第四源代码文件同步至目标分支,包括:从所述远程数据库获取第四源代码文件,所述第四源代码文件包括第一类源代码和第二类源代码;对与所述第一类源代码对应的第四源代码文件,按照预置的节点模板,提取节点信息和节点排序;对与所述第二类源代码对应的第四源代码文件,提取文件信息和路径信息;将所述节点信息、所述节点排序、所述文件信息和所述路径信息同步至平台数据库的对应数据库表中。
[0018]根据本公开的第二方面,提供一种低代码平台代码同步装置,装置包括:获取模块、代码替换模块、代码合并模块和第一同步模块,其中:获取模块,用于响应于在低代码开发平台的同步触发事件,获取远程分支的目标代码,并构建临时分支,所述临时分支为根据最近同步至远程数据库的与所述目标代码关联的源代码构建的;代码替换模块,用于获取目标分支的第一源码文件,并利用所述第一源码文件替换所述临时分支的相应源代码;所述目标分支为对代码进行编辑的本地分支;代码合并模块,用于将替换后的临时分支的源代码与所述目标代码进行合并,响应于所述合并过程存在冲突,将经合并之后的源代码文件存储于本地存储资源中;第一同步模块,用于采用预置处理方式处理经合并之后的源代码文件中的冲突,并将冲突处理后的源代码文件同步至远程数据库。
[0019]根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
[0020]根据本公开的第四方面,提供一种电子设备,包括:一个或多个处理器;以及存储装置,用于一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得
所述一个或多个处理器执行上述任一实施例所述的方法。
[0021]根据本公开的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
[0022]本公开示例性实施例可以具有以下部分或全部有益效果:在本公开示例实施方式所提供的低代码平台代码同步方法中,一方面,根据目标分支最新同步至远程数据库的源代码构建临时分支,并利用目标分支(本地分支)编辑的第一源码文件,替换临时分支的相应源代码的方式,实现本地分支代码开发过程的代码迭代,实现本地开发代码与最近开发版本的代码叠加,提高开发效率。另一方面,通过将替换后的临时分支的源代码与目标代码进行合并,避免了直接覆盖式同步引起的一方代码丢失的问题,提高开发体验;此外,当存在冲突时,将带有冲突的源代码文件存储于本地存储资源中,之后再进行冲突处理和同步,避本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低代码平台代码同步方法,其特征在于,所述方法包括:响应于在低代码开发平台的同步触发事件,获取远程分支的目标代码,并构建临时分支,所述临时分支为根据最近同步至远程数据库的与所述目标代码关联的源代码构建的;获取目标分支的第一源码文件,并利用所述第一源码文件替换所述临时分支的相应源代码;所述目标分支为对代码进行编辑的本地分支;将替换后的临时分支的源代码与所述目标代码进行合并,响应于合并过程存在冲突,将经合并之后的源代码文件存储于本地存储资源中;采用预置处理方式处理经合并之后的源代码文件中的冲突,并将冲突处理后的源代码文件同步至远程数据库。2.根据权利要求1所述的低代码平台代码同步方法,其特征在于,所述本地存储资源包括平台数据库,所述第一源码文件包括第二源码文件和第三源码文件,所述获取目标分支的第一源码文件,包括以下至少一项:通过结构化查询语句读取所述平台数据库中与第一类源代码对应的目标元素数据,并将所述目标元素数据存储为内存对象;将所述内存对象转换成所述第二源码文件;所述第一类源代码为配置文件类源代码;将目标分支编辑得到的第二类源代码存储于平台数据库的数据库表中,并转换为所述第三源码文件,所述第二类源代码为可执行文件类源代码。3.根据权利要求2所述的低代码平台代码同步方法,其特征在于,所述将所述目标元素数据存储为内存对象,包括:确定所述内存对象的节点信息和节点排序;按照所述节点信息、所述节点排序和预置的节点模板,将所述目标元素数据存储为内存对象;所述将所述内存对象转换成所述第二源码文件,包括:将各节点信息对应的数据填充于相应的节点模板中,形成标准文件,按照所述节点排序对各所述标准文件进行排序,获得所述第二源码文件。4.根据权利要求1所述的低代码平台代码同步方法,其特征在于,所述利用所述第一源码文件替换所述临时分支的相应源代码,包括:根据所述第一源码文件的文件名称,确定所述临时分支中的待替换文件的目标位置;利用所述第一源码文件替换所述临时分支中所述目标位置的源代码。5.根据权利要求1所述的低代码平台代码同步方法,其特征在于,在利用所述第一源码文件替换所述临时分支的相应源代码之后,所述方法还包括:将替换后的所述临时分支的源代码存储于所述本地存储资源中。6.根据权利要求5所述的低代码平台代码同步方法,其特征在于,在所述采用预置处理方式处理所述合并过程中的冲突之前,所述方法还包括:将所述经合并之后的源代码文件同步至所述远程数据库。7.根据权利要求1所述的低代码平台代码同步方法,其特征在于,所述经合并之后的源代码文件包括冲突标识信息,所...

【专利技术属性】
技术研发人员:刘洋闫文敬曹旭
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1