数据同步方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38603320 阅读:8 留言:0更新日期:2023-08-26 23:36
本发明专利技术提供了一种数据同步方法、装置、电子设备和存储介质;其中,该方法包括:响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,同步检查结果用于指示预设同步仓库中的第一仓库和第二仓库是否同步;若预设同步仓库中的第一仓库和第二仓库不同步,则基于待同步数据的提交信息,对第一仓库和第二仓库进行对应分支的同步更新,并在同步更新过程中,判断待同步数据是否发生冲突;若待同步数据发生冲突,则按照预设冲突处理策略对发生冲突的待同步数据进行同步更新,得到同步更新结果。该方式中能够使得不同的版本管理器进行双向同步的灵活性提高。高。高。

【技术实现步骤摘要】
数据同步方法、装置、电子设备和存储介质


[0001]本专利技术涉及数据处理
,尤其是涉及一种数据同步方法、装置、电子设备和存储介质。

技术介绍

[0002]版本管理器常用于程序开发领域的团队协助项目中,常用的版本管理器包括GIT和SVN(即Subversion)。由于不同的版本管理器各具特点,以及不同开发岗位的偏好不同,同一个开发项目不同的开发岗位或开发人员可能采用不同的版本管理器,因此,通过不同版本管理器之间的数据同步,能够满足同一开发项目使用不同版本管理器的应用需求。
[0003]现有的双向同步工具通常需要在各自的数据仓库中进行复杂的配置,包括分支配置、权限配置等,限制过多,存在不够灵活的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数据同步方法、装置、电子设备和存储介质,以提高不同的版本管理器进行双向同步的灵活性。
[0005]第一方面,本专利技术实施例提供了一种数据同步方法,方法包括:响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,所述同步检查结果用于指示所述预设同步仓库中的第一仓库和第二仓库是否同步,所述第一仓库包括第一版本管理器指示的目标项目数据,所述第二仓库包括第二版本管理器指示的目标项目数据;若所述预设同步仓库中的第一仓库和第二仓库不同步,则基于待同步数据的提交信息,对所述第一仓库和所述第二仓库进行对应分支的同步更新,并在同步更新过程中,判断所述待同步数据是否发生冲突;若所述待同步数据发生冲突,则按照预设冲突处理策略对发生冲突的待同步数据进行同步更新,得到同步更新结果。
[0006]第二方面,本专利技术实施例提供了一种数据同步装置,装置包括:检查模块,用于响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,所述同步检查结果用于指示所述预设同步仓库中的第一仓库和第二仓库是否同步,所述第一仓库包括第一版本管理器指示的目标项目数据,所述第二仓库包括第二版本管理器指示的目标项目数据;同步模块,用于若所述预设同步仓库中的第一仓库和第二仓库不同步,则基于待同步数据的提交信息,对所述第一仓库和所述第二仓库进行对应分支的同步更新,并在同步更新过程中,判断所述待同步数据是否发生冲突;校正模块,用于若所述待同步数据发生冲突,则按照预设冲突处理策略对发生冲突的待同步数据进行同步更新,得到同步更新结果。
[0007]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据同步方法。
[0008]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质
存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述数据同步方法。
[0009]本专利技术实施例带来了以下有益效果:
[0010]上述数据同步方法、装置、电子设备和存储介质,响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,所述同步检查结果用于指示所述预设同步仓库中的第一仓库和第二仓库是否同步,所述第一仓库包括第一版本管理器指示的目标项目数据,所述第二仓库包括第二版本管理器指示的目标项目数据;若所述预设同步仓库中的第一仓库和第二仓库不同步,则基于待同步数据的提交信息,对所述第一仓库和所述第二仓库进行对应分支的同步更新,并在同步更新过程中,判断所述待同步数据是否发生冲突;若所述待同步数据发生冲突,则按照预设冲突处理策略对发生冲突的待同步数据进行同步更新,得到同步更新结果。该方式中,针对采用不同版本管理器进行版本管理的目标项目,当任一版本管理器发生提交时,对预设同步仓库中两个版本管理器指示的目标项目数据进行同步检查,并根据待同步数据的提交信息,对待同步数据进行对应分支的同步更新,使得两个版本管理器指示的目标项目数据保持同步,并能够解决冲突数据的同步,使得不同的版本管理器进行双向同步的灵活性提高。
[0011]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0012]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0013]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本专利技术实施例中数据同步方法的一个实施例流程图;
[0015]图2为本专利技术实施例中数据同步方法的另一个实施例流程图;
[0016]图3为本专利技术实施例提供的一种数据同步装置的示意图;
[0017]图4为本专利技术实施例提供的一种电子设备的示意图。
具体实施方式
[0018]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示
或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0020]为便于理解,下面对本专利技术实施例的具体流程进行描述,请参阅图1,本专利技术实施例中数据同步方法的一个实施例包括:
[0021]步骤S10、响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,同步检查结果用于指示预设同步仓库中的第一仓库和第二仓库是否同步,第一仓库包括第一版本管理器指示的目标项目数据,第二仓库包括第二版本管理器指示的目标项目数据;
[0022]需要说明的是,预设同步仓库中包括第一版本管理器指示的目标项目数据和第二版本管理器指示的目标项目数据,也就是通过不同的版本管理器管理的同一目标项目,其目标项目数据均包含在预设同步仓库中,采用不同版本管理器的终端可以在不改变其采用的版本管理器的情况下,与采用另一版本管理器的终端共同管理同一目标项目,提高项目开发的灵活性。本实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,所述同步检查结果用于指示所述预设同步仓库中的第一仓库和第二仓库是否同步,所述第一仓库包括第一版本管理器指示的目标项目数据,所述第二仓库包括第二版本管理器指示的目标项目数据;若所述预设同步仓库中的第一仓库和第二仓库不同步,则基于待同步数据的提交信息,对所述第一仓库和所述第二仓库进行对应分支的同步更新,并在同步更新过程中,判断所述待同步数据是否发生冲突;若所述待同步数据发生冲突,则按照预设冲突处理策略对发生冲突的待同步数据进行同步更新,得到同步更新结果。2.根据权利要求1所述的方法,其特征在于,所述若所述预设同步仓库中的第一仓库和第二仓库不同步,则基于待同步数据的提交信息,对所述第一仓库和所述第二仓库进行对应分支的同步更新,并在同步更新过程中,判断所述待同步数据是否发生冲突,包括:若所述预设同步仓库中的第一仓库和第二仓库不同步,则根据待同步数据的提交信息,确定所述待同步数据在另一仓库中的地址信息,所述提交信息包括分支信息;根据所述地址信息,将所述待同步数据发送至另一仓库对应的地址中,并判断所述待同步数据是否与所述另一仓库中的数据发生冲突。3.根据权利要求2所述的方法,其特征在于,所述第一版本管理器用于指示GIT版本管理器,所述第二版本管理器用于指示SVN版本管理器;所述根据所述地址信息,将所述待同步数据发送至另一仓库对应的地址中,并判断所述待同步数据是否与所述另一仓库中的数据发生冲突,包括:判断所述地址信息指示的地址在另一仓库中是否存在;若所述地址信息指示的地址在另一仓库中不存在,则从预设分支池中获取目标分支,并建立所述目标分支与所述地址信息之间的映射关系,得到另一仓库中所述地址信息指示的地址,所述另一仓库用于指示第二仓库;将所述待同步数据发送至另一仓库对应的地址中,并判断所述待同步数据是否与所述另一仓库中的数据发生冲突。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于所述第一仓库中任一分支的删除指令,通过所述预设分支池对所述任一分支进行回收。5.根据权利要求1所述的方法,其特征在于,所述响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,包括:当任一版本管理器的提交指令触发钩子函数时,响应于所述钩子函数发送的提交通知,对预设同步仓库中的第一仓库和第二仓库进行同步更新检查,得到同步检查结果。6.根据权利要求1所述的方法,其特征在于,所述响应于任一版本管理器的提交通知,对预设同步仓库进行同步更新检查,得到同步检查结果,包括:响应于任一版本管理器的提交通知,对预设同步仓库中的第一仓库进行更新检查,得到第一检查结果,所述第一检查结果用于指示所述第一仓库是否存在待同步数据;对所述预设同步仓库中的第二仓库进行更新检查,得到第二检查结果,所述第二检查
结果用于指示所述第二仓库是否存在待同步数据;若所述第一检查结果指示所述第一仓库存在待同步数据,和/或所述第二检查结果指示所述第二仓库存在待同步数据,则确定同步检查结果指示所述预设同步仓库中的第一仓库和第二仓库不同步;若所述第一检查结果指示所述第一仓库不存在待同步数据,且所述第二检查结果指示所述第二仓库不存在待同步数据,则确定同步检查结果指示所述预设同步仓库中的第一仓库和第二仓库同步。7.根据权利要求1所述的方法,其特征在于,所述若所述预设同步...

【专利技术属性】
技术研发人员:周玉龙
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1