解决代码编辑冲突的方法、计算机设备及存储介质技术

技术编号:37390885 阅读:14 留言:0更新日期:2023-04-27 07:29
本申请公开了解决代码编辑冲突的方法、计算机设备及存储介质。该方法包括获取第一代码的第一注释类宏定义;利用第一注释类宏定义生成第一代码的第一文件;利用第一文件获取第一代码中的冲突代码;利用第一注释类宏定义和第一文件解决所述冲突代码。通过上述方式,本申请能够增加解决代码编辑冲突的功能,从而提高解决代码冲突的效率。解决代码冲突的效率。解决代码冲突的效率。

【技术实现步骤摘要】
解决代码编辑冲突的方法、计算机设备及存储介质


[0001]本申请涉及计算机
,特别是涉及解决代码编辑冲突的方法、计算机设备及存储介质。

技术介绍

[0002]在多人合作开发项目时,开发人员各自从远程的仓库下载在本地开发完代码之后通过个人分支提交至远程的仓库,远程的仓库再对从各个分支提交的代码进行合并。本申请人经过长期的研究发现,多个开发人员在对原代码进行修改时可能会在原代码的相同位置进行不同的修改,产生代码冲突。开发人员通过查看产生冲突的代码并进行相关处理来解决代码冲突,而当代码冲突较多时,会消耗大量的人力时间去解决代码冲突。

技术实现思路

[0003]本申请主要解决的技术问题是提供解决代码编辑冲突的方法、计算机设备及存储介质,能够解决代码编辑时产生代码冲突的功能,从而提高解决代码冲突的效率。
[0004]为解决上述技术问题,本申请采用的第一个技术方案是:提供一种解决代码编辑冲突的方法,该方法包括:获取第一代码的第一注释类宏定义;利用第一注释类宏定义生成第一代码的第一文件;利用第一文件获取第一代码中的冲突代码;利用第一注释类宏定义和第一文件解决冲突代码。
[0005]为解决上述技术问题,本申请采用的第二个技术方案是:提供一种计算机设备,该计算机设备包括处理器、存储器和通信电路,处理器分别连接存储器和通信电路,通信电路用于通信连接,存储器存储有计算机程序,处理器用于执行计算机程序以实现如上述本申请第一个技术方案提供的方法。
[0006]为解决上述技术问题,本申请采用的第三个技术方案是:提供一种计算机可读的存储介质,该计算机可读的存储介质存储计算机程序,该计算机程序能够被处理器执行以实现如上述本申请第一个技术方案提供的方法。
[0007]本申请的有益效果是:区别于现有技术的情况,编辑器通过获取第一代码的第一注释类宏定义,进而利用第一注释类宏定义生成第一代码的第一文件,使得可以利用第一文件获取第一代码中的冲突代码,进而通过第一注释类宏定义和第一文件解决冲突代码,使得在第一代码提交至代码管理平台之前编辑器可以识别第一代码中存在的冲突代码并生成解决冲突代码的方案,如此开发人员可以通过编辑器生成的方案去解决所述代码冲突,不必耗费大量时间精力去解决代码冲突,从而能够提高开发人员解决代码冲突的效率,并且由于编辑器会对第一代码中的所有冲突代码生成解决方案,不会存在遗漏,如此可以提高代码维护的质量和效率。
附图说明
[0008]图1是本申请解决代码编辑冲突方法一实施例的流程示意图;
[0009]图2是本申请解决代码编辑冲突方法一实施例的流程时序示意图;
[0010]图3是本申请计算机设备实施例的结构示意框图;
[0011]图4是本申请计算机可读的存储介质实施例的结构示意框图。
具体实施方式
[0012]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0013]若本申请技术方案涉及个人信息,应用本申请技术方案的产品在处理个人信息前,已明确告知个人信息处理规则,并取得个人自主同意。若本申请技术方案涉及敏感个人信息,应用本申请技术方案的产品在处理敏感个人信息前,已取得个人单独同意,并且同时满足“明示同意”的要求。例如,在摄像头等个人信息采集装置处,设置明确显著的标识告知已进入个人信息采集范围,将会对个人信息进行采集,若个人自愿进入采集范围即视为同意对其个人信息进行采集;或者在个人信息处理的装置上,利用明显的标识/信息告知个人信息处理规则的情况下,通过弹窗信息或者请个人自行上传其个人信息等方式获得个人授权;其中,个人信息处理规则可包括个人信息处理者、个人信息处理目的、处理方式以及处理个人信息种类等信息。
[0014]随着金融科技的迅速发展,许多金融科技类的产品应运而生。为了提升用户使用产品的便捷性,产品往往会集成许多功能。而多功能的产品开发依靠单人去实施开发是较困难的,如此金融科技类的产品往往是多人合作开发的。在多人合作开发项目时,开发人员都需要从代码管理平台中获取原始代码,对原始代码进行修改以在产品上增加新功能。由于开发人员事先并不知道其他开发人员对原始代码的修改的具体位置,因此开发人员之间可能对原始代码的相同位置进行修改,从而引发代码冲突。为了使得代码冲突不对产品的正常运行造成影响,需要对代码冲突进行处理。目前依赖于开发人员自行去解决代码冲突。当代码冲突量较少时,可以快速解决;但当代码冲突量较多时,手动解决代码冲突会耗费大量的人力和时间成本。并且由于人为因素,可能会出现遗漏某个冲突点未解决的问题或者错误解决冲突点的问题,从而影响代码维护的质量和效率。为了改善或者解决以上技术问题,本申请提出以下实施例。
[0015]如图1和图2所示,本申请描述的解决代码编辑冲突方法可以包括:S100:获取第一代码的第一注释类宏定义。S200:利用第一注释类宏定义生成第一代码的第一文件。S300:利用第一文件获取第一代码中的冲突代码。S400:利用第一注释类宏定义和第一文件生成解决冲突代码的方案。
[0016]编辑器通过获取第一代码的第一注释类宏定义,进而利用第一注释类宏定义生成第一代码的第一文件,使得可以利用第一文件获取第一代码中的冲突代码,进而通过第一注释类宏定义和第一文件解决冲突代码,使得在第一代码提交至代码管理平台之前编辑器可以识别第一代码中存在的冲突代码并生成解决冲突代码的方案,如此开发人员可以通过编辑器生成的方案去解决所述代码冲突,不必耗费大量时间精力去解决代码冲突,从而能够提高开发人员解决代码冲突的效率,并且由于编辑器会对第一代码中的所有冲突代码生
成解决方案,不会存在遗漏,如此可以提高代码维护的质量和效率。
[0017]以下对本申请解决代码编辑冲突方法第一实施例进行详细描述。
[0018]S100:获取第一代码的第一注释类宏定义。
[0019]第一代码是多人合作开发项目小组的其中一个开发人员对原始代码进行编辑后的代码。其中对原始代码的编辑操作包括添加、删除、修改等操作。开发人员会在编辑原始代码时对于编辑的内容在所编辑的内容的开端和末端加上注释类宏定义。编辑器可以通过开发人员在第一代码中添加的注释类宏定义获取到第一代码相对于原始代码进行的具体编辑操作及编辑内容。
[0020]本申请通过扫描开发人员编辑的代码并获取代码中的注释类宏定义,进而通过该注释类宏定义识别开发人员对原始代码实施的具体操作,从而使得编辑器可以通过识别到的具体操作去解决代码冲突,提高解决代码冲突的效率。并且由于编辑器对代码进行全盘扫描,不会漏掉开发人员在代码中插入的注释类宏定义,从而避免漏掉某个冲突点而使得代码冲突不能得到完善解决的情况发生。
[0021]编辑器通过扫描开发人员对原始代码编辑后的第一代码,获取到第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解决代码编辑冲突的方法,其特征在于,包括:获取第一代码的第一注释类宏定义;利用所述第一注释类宏定义生成所述第一代码的第一文件;利用所述第一文件识别所述第一代码中的冲突代码;利用所述第一注释类宏定义和所述第一文件生成解决所述冲突代码的方案。2.根据权利要求1所述的方法,其特征在于,所述第一注释类宏定义的类型包括添加、删除或修改,所述利用所述第一注释类宏定义生成所述第一代码的第一文件,包括:获取所述第一注释类宏定义的开始符、结束符和类型;获取所述开始符和所述结束符相对于原始代码的第一位置;将所述第一注释类宏定义的所述类型和所述第一位置写入所述第一文件;其中,所述第一代码是对所述原始代码进行编辑生成的代码。3.根据权利要求2所述的方法,其特征在于,所述利用所述第一注释类宏定义生成所述第一代码的第一文件,包括:获取所述第一注释类宏定义的所述开始符和所述结束符之间的第一代码段;将所述第一注释类宏定义的第一代码段写入所述第一文件。4.根据权利要求2所述的方法,其特征在于,所述利用所述第一文件识别所述第一代码中的冲突代码,包括:获取第二文件,所述第二文件记录提交至代码管理平台的第二代码对所述原始代码进行的编辑操作;比较所述第一文件和所述第二文件得到所述冲突代码。5.根据权利要求4所述的方法,其特征在于,所述第二文件包括所述第二代码对所述原始代码进行的所述编辑操作相对于所述原始代码的第二位置,所述比较所述第一文件和所述第二文件得到所述冲突代码,包括:比较所述第一文件中保存的所述第一位置和所述第二文件中保存的所述第二位置,若比较结果为存在相同的所述第一位置与所述第二位置,获取所述第一文件中所述第一位置对应的所述第一代码段,以得到所述冲突代码。6.根据权利要求5所述的方法,其特征在于,所述利用所述第...

【专利技术属性】
技术研发人员:曾艳玲
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1