本申请涉及大数据,尤其涉及一种代码同步方法及装置。
背景技术:
1、目前商业银行的核心系统通常包括生产运行系统和并行验证系统,生产运行系统和对应的并行验证系统分别使用不同的代码存储仓库,在项目投产时会先基于生产运行系统的代码存储仓库的代码,同步至并行验证系统的代码存储仓库中,对并行验证系统加以适配改造后先行投产,等到并行验证系统中验证成功后,再对生产运行系统进行投产。
2、由于并行验证系统和生产运行系统并非完全一致,因此并行验证系统中的代码和生产运行系统中的代码存在不同,需要同步后在加以适配改造。并且在同步合并过程中,会出现代码冲突。
3、然而,目前在代码的同步合并过程中,通常依赖于人工手动执行代码合并命令以及手动解决代码冲突,导致代码的同步合并过程的处理效率低下。
技术实现思路
1、有鉴于此,本申请实施例提供了一种代码同步方法及装置,旨在提升代码同步合并过程的处理效率。
2、第一方面,本申请实施例提供了一种代码同步方法,所述方法包括:
3、对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库;
4、基于代码合并指令,将所述预设分支和并行验证系统的代码存储仓库中的并行分支进行代码合并;
5、当代码合并过程中出现代码冲突时,根据冲突配置文件选择对应的目标分支,获得代码合并后的并行分支;所述冲突配置文件是根据生产运行系统的代码存储仓库和并行验证系统的代码存储仓库进行代码同步后获得的。
6、可选地,所述对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库,之前还包括:
7、将生产运行系统的代码存储仓库中的代码同步至并行验证系统的代码存储仓库中,并对所述并行验证系统的代码存储仓库进行调整,获得调整后的并行验证系统的代码存储仓库;
8、基于所述调整后的并行验证系统的代码存储仓库,创建合并忽略文件和冲突配置文件;所述合并忽略文件包括所述调整后的并行验证系统的配置文件。
9、可选地,所述方法还包括:
10、在代码合并过程中,运行所述合并忽略文件。
11、可选地,所述对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库,包括:
12、通过定时任务对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库。
13、可选地,所述基于代码合并指令,将所述预设分支和并行验证系统的代码存储仓库中的并行分支进行代码合并,之前还包括:
14、将所述预设分支切换到并行验证系统的代码存储仓库中的并行分支。
15、可选地,所述当代码合并过程中出现代码冲突时,根据冲突配置文件选择对应的目标分支,获得代码合并后的并行分支,包括:
16、当代码合并过程中出现代码冲突时,获取冲突文件列表;
17、根据所述冲突文件列表在冲突配置文件中进行查询,获得查询结果;
18、当查询结果为查询成功时,选择对应的目标分支,获得代码合并后的并行分支。
19、可选地,所述方法还包括:
20、当查询结果为查询不成功时,向开发人员发送所述冲突文件列表。
21、第二方面,本申请实施例提供了一种代码同步装置,所述装置包括:
22、检测模块,用于对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库;
23、合并模块,用于基于代码合并指令,将所述分支和并行验证系统的代码存储仓库中的并行分支进行代码合并;
24、选择模块,用于当代码合并过程中出现代码冲突时,根据冲突配置文件选择对应的目标分支,获得代码合并后的并行分支;所述冲突配置文件是根据生产运行系统的代码存储仓库和并行验证系统的代码存储仓库进行代码同步后获得的。
25、第三方面,本申请实施例提供了一种代码同步设备,所述设备包括:
26、存储器,用于存储计算机程序;
27、处理器,用于执行所述计算机程序,以使所述设备执行前述第一方面所述的代码同步方法。
28、第四方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被运行时,运行所述计算机程序的设备实现前述第一方面所述的代码同步方法。
29、相较于现有技术,本申请实施例具有以下有益效果:
30、本申请实施例提供了一种代码同步方法及装置,在该方法中,对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当代码发生变化时,将预设分支拉取到本地代码存储仓库。基于代码合并指令,将分支和并行验证系统的代码存储仓库中的并行分支进行代码合并。当代码合并过程中出现代码冲突时,根据冲突配置文件选择对应的目标分支,获得代码合并后的并行分支,冲突配置文件是根据生产运行系统的代码存储仓库和并行验证系统的代码存储仓库进行代码同步后获得的。
31、可见,当检测到生产运行系统的代码存储仓库下,预设分支的代码发生变化时,可以先将预设分支拉取到本地代码存储仓库,然后就可以基于代码合并指令,将预设分支和并行验证系统的代码存储仓库中的并行分支进行代码合并。通过这种方式可以自动检测代码变动,并根据代码合并指令自动完成代码合并,无需人工手动操作。同时当合并过程中出现代码冲突时,可以根据冲突配置文件选择对应的目标分支,便可解决代码冲突,从而完成代码合并,无需人工解决代码冲突。因此,通过代码合并指令可以自动完成代码和并,并且根据冲突配置文件可以解决代码合并过程中的代码冲突,提升了代码同步合并过程的处理效率。
1.一种代码同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库,之前还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述对预设时间段内生产运行系统的代码存储仓库下,预设分支的代码进行检测,当所述代码发生变化时,将所述预设分支拉取到本地代码存储仓库,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于代码合并指令,将所述预设分支和并行验证系统的代码存储仓库中的并行分支进行代码合并,之前还包括:
6.根据权利要求1所述的方法,其特征在于,所述当代码合并过程中出现代码冲突时,根据冲突配置文件选择对应的目标分支,获得代码合并后的并行分支,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种代码同步装置,其特征在于,所述装置包括:
9.一种代码同步设备,其特征在于,所述设备包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述代码同步方法。