CN114201207A - 一种资源同步方法、装置、电子设备及存储介质 - Google Patents
一种资源同步方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114201207A CN114201207A CN202111382661.1A CN202111382661A CN114201207A CN 114201207 A CN114201207 A CN 114201207A CN 202111382661 A CN202111382661 A CN 202111382661A CN 114201207 A CN114201207 A CN 114201207A
- Authority
- CN
- China
- Prior art keywords
- resource
- synchronized
- objects
- synchronization
- development
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开涉及一种资源同步方法、装置、电子设备及存储介质,当应用于资源分享端时,该方法包括:基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息;基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象;基于地址信息将待同步对象集合上传至预设存储区域中,以供资源同步端下载待同步对象集合。本公开可以解决相关技术中不同开发端基于同一项目的开发过程中存在的资源同步不及时、容易出错的问题。
Description
技术领域
本公开涉及互联网技术领域,尤其涉及一种资源同步方法、装置、电子设备及存储介质。
背景技术
目前,一些研发项目比如中台项目的代码开发往往都是跨平台的,一次开发可以适配android和ios端双端代码,比如一些模型资源和图片资源是双端公用的。
相关技术中,针对研发项目的不同操作系统版本的开发,需要不同开发者完成,而不同开发者使用的开发工具不同,这导致其中任一方开发者对项目资源进行变更时,需要其将资源有变动的部分,告知其他的开发人员,而目前只能通过人工的方式进行通知,在收到通知时进行手动更新,若更新不及时,将导致终端应用出现错误。因此,相关技术中不同开发端基于同一项目的开发过程中存在资源同步不及时、容易出错的问题。
发明内容
本公开提供一种资源同步方法、装置、电子设备及存储介质,可以解决相关技术中不同开发端基于同一项目的开发过程中存在的资源同步不及时、容易出错的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种资源同步方法,应用于资源分享端,方法包括:
基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息;
基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象;
基于地址信息将待同步对象集合上传至预设存储区域中,以供资源同步端下载待同步对象集合。
可选的,资源对象的属性信息包括资源对象的标识信息和存储路径信息;基于资源对象的属性信息生成待同步对象集合,包括:
基于存储路径信息确定初始存储区域;
将初始存储区域中的资源对象作为复制对象;
确定用于待同步对象集合对应的对象文件夹,将复制对象复制到对象文件夹中,并以资源对象的标识信息表征复制对象;
基于对象文件夹中的每个复制对象得到待同步对象集合。
可选的,确定用于待同步对象集合对应的对象文件夹,将复制对象复制到对象文件夹中,包括:
基于资源对象的种类数目,创建与种类数目对应数目的对象文件夹;每个对象文件夹用于存储相同种类的资源对象;
根据复制对象的种类,将复制对象复制到对应种类的对象文件夹中。
可选的,资源对象的属性信息包括资源对象的标识信息和存储路径信息,生成分享端配置文件包括:
将预设存储区域的标识信息作为存储对象键,将预设存储区域的地址信息作为存储对象值,基于存储对象键以及存储对象值生成存储键值对;
将资源对象的标识信息作为资源对象键,将存储路径信息作为资源对象值,基于资源对象键以及存储对象值生成资源键值对。
可选的,基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象包括:
基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为存储路径信息,基于存储路径信息对应的资源对象生成待同步对象集合;
基于地址信息将待同步对象集合上传至预设存储区域中包括:
基于预设存储区域的标识信息确定存储键值对,将存储键值对中的存储对象值作为地址信息,基于地址信息将待同步对象集合上传至预设存储区域。
可选的,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
根据本公开实施例的第二方面,提供一种资源同步方法,应用于资源同步端,方法包括:
基于研发项目的功能同步需求,生成同步端配置文件;同步端配置文件包括研发项目对应的预设存储区域的地址信息和资源存储路径信息;
基于地址信息,从预设存储区域中获取资源分享端上传的待同步对象集合;待同步对象集合是资源分享端基于分享端配置文件中的待同步的资源对象的属性信息生成的;分享端配置文件是资源分享端基于对研发项目的预设操作生成的;预设操作用于实现功能开发需求;
基于资源存储路径信息,将待同步对象集合存储到资源存储路径信息对应的存储区域中,以供资源同步端进行研发项目的开发。
可选的,同步端配置文件包括默认对象的标识信息,资源存储路径信息包括默认存储路径信息;生成同步端配置文件,包括:
将默认对象的标识信息作为默认对象键,将默认存储路径信息作为默认对象值,基于默认对象键以及默认对象值生成默认键值对。
可选的,同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息;生成同步端配置文件,包括:
将资源对象的标识信息作为资源对象键,将指定存储路径信息作为资源对象值,基于资源对象键以及指定存储路径信息生成资源键值对。
可选的,当同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息时,将待同步对象集合存储到资源存储路径信息对应的存储区域中,包括:
从待同步对象集合中确定出与资源对象的标识信息相匹配的目标对象;
基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为指定存储路径信息;
将目标对象存储到指定存储路径信息对应的对应的存储区域中。
可选的,当同步端配置文件包括默认对象的标识信息,且同步端配置文件不包括资源对象的标识信息时,将待同步对象集合存储到资源存储路径信息对应的存储区域中,包括:
基于默认对象的标识信息确定默认键值对,将默认键值对中的默认对象值作为默认存储路径信息,将待同步对象集合中的对象存储于默认存储路径信息对应的存储区域中。
可选的,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
根据本公开实施例的第三方面,提供一种资源同步装置,应用于资源分享端,装置包括:
第一生成模块,被配置为执行基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息;
第二生成模块,被配置为执行基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象;
上传模块,被配置为执行基于地址信息将待同步对象集合上传至预设存储区域中,以供资源同步端下载待同步对象集合。
可选的,资源对象的属性信息包括资源对象的标识信息和存储路径信息;第二生成模块,包括:
第一确定单元,被配置为执行基于存储路径信息确定初始存储区域;
第二确定单元,被配置为执行将初始存储区域中的资源对象作为复制对象;
第三确定单元,被配置为执行确定用于待同步对象集合对应的对象文件夹,将复制对象复制到对象文件夹中,并以资源对象的标识信息表征复制对象;
第四确定单元,被配置为执行基于对象文件夹中的每个复制对象得到待同步对象集合。
可选的,第三确定单元,被配置为执行基于资源对象的种类数目,创建与种类数目对应数目的对象文件夹;每个对象文件夹用于存储相同种类的资源对象;
根据复制对象的种类,将复制对象复制到对应种类的对象文件夹中。
可选的,资源对象的属性信息包括资源对象的标识信息和存储路径信息;
第一生成模块,被配置为执行将预设存储区域的标识信息作为存储对象键,将预设存储区域的地址信息作为存储对象值,基于存储对象键以及存储对象值生成存储键值对;将资源对象的标识信息作为资源对象键,将存储路径信息作为资源对象值,基于资源对象键以及存储对象值生成资源键值对。
可选的,第二生成模块,被配置为执行基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为存储路径信息,基于存储路径信息对应的资源对象生成待同步对象集合;
上传模块,被配置为执行基于预设存储区域的标识信息确定存储键值对,将存储键值对中的存储对象值作为地址信息,基于地址信息将待同步对象集合上传至预设存储区域。
可选的,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
根据本公开实施例的第四方面,提供一种资源同步装置,应用于资源同步端,装置包括:
生成模块,被配置为执行基于研发项目的功能同步需求,生成同步端配置文件;同步端配置文件包括研发项目对应的预设存储区域的地址信息和资源存储路径信息;
获取模块,被配置为执行基于地址信息,从预设存储区域中获取资源分享端上传的待同步对象集合;待同步文件是资源分享端基于分享端配置文件中的待同步的资源对象的属性信息生成的;分享端配置文件是资源分享端基于对研发项目执行的预设操作生成的;预设操作指的是资源分享端基于研发项目的功能开发需求,对研发项目执行的用于实现功能的操作;
存储模块,被配置为执行基于资源存储路径信息,将待同步对象集合中的资源对象存储到资源存储路径信息对应的存储区域中,以供资源同步端进行功能的开发。
可选的,同步端配置文件包括默认对象的标识信息,资源存储路径信息包括默认存储路径信息;
生成模块,被配置为执行将默认对象的标识信息作为默认对象键,将默认存储路径信息作为默认对象值,基于默认对象键以及默认对象值生成默认键值对。
可选的,同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息;
生成模块,被配置为执行将资源对象的标识信息作为资源对象键,将指定存储路径信息作为资源对象值,基于资源对象键以及指定存储路径信息生成资源键值对。
可选的,当同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息时,
存储模块,被配置为执行从待同步对象集合中确定出与资源对象的标识信息相匹配的目标对象;基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为指定存储路径信息;将目标对象存储到指定存储路径信息对应的对应的存储区域中。
可选的,当同步端配置文件包括默认对象的标识信息,且同步端配置文件不包括资源对象的标识信息时,
存储模块,被配置为执行基于默认对象的标识信息确定默认键值对,将默认键值对中的默认对象值作为默认存储路径信息,将待同步对象集合中的对象存储于默认存储路径信息对应的存储区域中。
可选的,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
根据本公开实施例的第五方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,处理器被配置为执行指令,以实现本公开第一方面或第二方面提供的资源同步方法。
根据本公开实施例的第六方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开第一方面或第二方面提供的资源同步方法。
根据本公开实施例的第七方面,提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从可读存储介质读取并执行计算机程序,使得计算机设备执行如本公开第一方面或第二方面提供的资源同步方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
资源分享端基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息;基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象;基于地址信息将待同步对象集合上传至预设存储区域中,以供资源同步端下载待同步对象集合。如此,在其中任一方开发端对项目资源进行变更时,其作为资源分享端,可以快速将变更的资源对象分享给其他开发端,以使其他开发端可以同步更新项目资源,由程序自动进行同步,效率高且出错率低,可以提高项目整体开发效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种应用环境的示意图;
图2是根据一示例性实施例示出的一种资源同步方法的流程图;
图3是根据一示例性实施例示出的一种基于资源对象的属性信息生成待同步对象集合的流程图;
图4是根据一示例性实施例示出的一种资源同步方法的流程图;
图5是根据一示例性实施例示出的一种资源同步装置的框图;
图6是根据一示例性实施例示出的一种资源同步装置的框图;
图7是根据一示例性实施例示出的一种用于资源同步的电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的第一对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
通常对于一个研发项目,其需要能够在多种不同的操作系统的设备上运行,因此需要不同的开发人员针对同一个研发项目进行不同操作系统的开发。典型的一种研发项目,如中台项目,是基于前后台开发过程中,因为后台修改的成本和风险高,而将大量的业务逻辑塞到前台系统中,又导致前台系统不断膨胀,影响前台对用户的响应能力,而提出的为了解决这种困境的解决方案。因此,中台项目的研发过程中,需要不同操作系统的开发人员协同开发。而在目前的开发过程中,任一方开放人员在对项目进行改动时,相应的会对项目中的一些资源进行改动,比如新增一些资源对象,但是这种资源的改动以及新增的资源对象无法有效快速的同步到另一方开发人员,只能通过线下人工的方式通知另一方开发人员,这导致目前的项目开发过程中存在效率低的问题。
请参阅图1,图1是根据一示例性实施例示出的一种资源同步方法的应用环境的示意图,如图1所示,该应用环境可以包括客户端01和客户端02,其中客户端01作为资源分享端,客户端02作为资源同步端。客户端01和客户端02上配置有开发人员使用的开发工具,不同的开发工具用于实现不同操作系统的应用开发。
在一些可能的实施例中,客户端01基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:客户端01在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息;客户端01基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象;最后,客户端01基于地址信息将待同步对象集合上传至预设存储区域03中,以供客户端02下载待同步对象集合。
在一些可能的实施例中,客户端02基于研发项目的功能同步需求,生成同步端配置文件;同步端配置文件包括研发项目对应的预设存储区域03的地址信息和资源存储路径信息;客户端02基于地址信息,从预设存储区域03中获取资源分享端上传的待同步对象集合;最后,客户端02基于资源存储路径信息,将待同步对象集合中的资源对象存储到资源存储路径信息对应的存储区域中,以供客户端02进行研发项目的开发。
其中,上述的客户端可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,AR)/虚拟现实(virtualreality,VR)设备、智能可穿戴设备等类型的设备。也可以为运行于上述设备的软体,例如应用程序、小程序等。可选的,设备上运行的操作系统可以包括但不限于安卓系统、IOS系统、linux、windows、Unix等。
在一些可能的实施例中,客户端01用于针对研发项目进行基于IOS系统的开发,客户端02用于针对研发项目进行基于安卓系统的开发。
图2是根据一示例性实施例示出的一种资源同步方法的流程图,如图2所示,资源同步方法可以应用于资源分享端,包括以下步骤:
在步骤S201中,基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息。
本公开实施例中,资源分享端作为开发架构下开发人员所使用的前端设备,该设备上安装有开发人员所使用的开发工具(IDE),开发工具依据应用端操作系统的不同进行分类,例如针对运行IOS操作系统的应用端,可以使用Xcode开发工具进行相应项目的开发,Xcode是开发macOS和IOS应用程序的最快捷的方式。又例如针对运行Android操作系统的应用端,可以使用Android studio开发工具进行相应项目的开发。
研发项目的功能开发需求涉及多个方面,例如业务方面、用户方面等,功能开发需求表征某种功能逻辑的实现,需要开发人员使用开发工具进行编码、测试和调试,最终在应用端上线。预设操作指的是在研发项目的研发过程中,对研发项目的资源数据进行的增删改查(curd)操作,增删改查包括创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)。资源分享端通过执行上述增删改查的操作可以实现某项功能的开发。
本公开实施例中,分享端配置文件包括资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息。
本公开实施例中,对于使用不同的开发工具的开发人员来说,当任一方对研发项目进行了改动,对于改动过程中涉及的对资源数据的变动,需要其将资源数据有变动的部分,告知其他的开发人员,以便其他开发人员基于变动的资源数据进行相应功能的开发。
相关技术中,不同操作系统的开发人员将资源数据通过不同的方式进行保存,在其中一方对资源数据进行了改动,需要人工通知并将资源数据打包发送给另一方开发人员,以便其对资源数据进行存储并进行相应功能的开发,在整个过程中,由于人工的方式存在不稳定因素,可能会因为通知不及时给另一方开发人员带来进度上的阻碍。因此,本公开提出一种资源同步方法,可以解决相关技术中不同开发端基于同一项目的开发过程中存在的资源同步不及时、容易出错的问题。
本公开实施例中,创建一配置文件,该配置文件用于记录预设操作过程中,哪些资源对象进行了变动,需要与其他开发端进行同步。即配置文件包括资源分享端在实现功能时所使用的待同步的资源对象的属性信息,资源对象包括图片、模型等项目开发中可公用的资源。同时,配置文件中还包括研发项目的预设存储区域的地址信息,该预设存储区域用于存在研发项目中被改动的资源数据。
一种可选的实施方式中,配置文件可以是JSON格式的,即将资源对象的属性信息以JASON对象(key-value格式)的形式表征。JSON是一种轻量级的数据交换格式,简洁和清晰的层次结构使得JSON成为理想的数据交换语言。本公开使用JASON格式的配置文件的好处是,易于人阅读和编写,同时也易于机器解析和生成,可以有效地提升网络传输效率,进而提高后续资源同步效率。
进一步地,一种可选的实施方式中,资源对象的属性信息包括资源对象的标识信息和存储路径信息;资源对象的标识信息和存储路径信息以键值对(key-value)的格式进行表征;相应的,上述生成分享端配置文件,可以包括以下步骤:
将资源对象的标识信息作为资源对象键,将存储路径信息作为资源对象值,基于资源对象键以及存储对象值生成资源键值对。
一种可选的实施方式中,在创建JASON格式的分享端配置文件时,可以不考虑资源对象的种类,针对每个资源对象定义一个JASON对象(即资源键值对),该JASON对象的key值(即资源对象键)为资源分享端为当前资源对象指定的名称,value值(即资源对象值)为该当前资源对象在资源分享端中的存储路径信息。具体的,如果待同步的资源对象包括多个图片资源时,比如,多个图片资源包括图片1和图片2,则在配置文件中定义的JASON对象包括:"图片1":路径1,"图片2":路径2。
另一种可选的实施方式中,在创建JASON格式的分享端配置文件时,考虑资源对象的种类,针对不同种类的资源对象定义不同类型的JASON对象。换句话说,将相同种类的资源对象以数组的形式,作为针对该种类定义的key值下的value值。具体的,当存在多个图片类型的资源对象时,不同类型的JASON对象中包括图片类型的JASON对象,其key值为pic,value是一个JASON数组,该JASON数组中的每个元素分别表征每个图片类型的资源对象,每个元素也为一个JASON对象,该JASON对象(即资源键值对)的key-value与上述实施例的定义方式相同,此处不再赘述。比如,多个图片资源包括图片1和图片2,则在配置文件中定义的JASON对象包括:"pic":["图片1":路径1,"图片2":路径2]。
一些可能的场景中,待同步的资源对象还可以包括模型资源,对应的,当存在多个模型类型的资源对象时,不同类型的JASON对象中包括模型类型的JASON对象,其key值为mode,value值是一个JASON数组,该数组中的每个元素分别表征每个模型,每个元素也为一个JASON对象,该JASON对象(即资源键值对)的key-value与上述实施例的定义方式相同,此处不再赘述。比如,多个模型资源包括mode1和mode2,则在配置文件中定义的JASON对象包括:"mode":["mode1":路径3,"mode2":路径4]。
上述提供的两种可选的实施方式,不同之处在于配置文件中对资源对象的定义方式不同,上述第二种方式相较于第一种方式,在后续基于该配置文件生成待同步对象集合时,可以将同一种类的资源对象整合在一个文件夹中,即第一种方式下,图片1与图片2分别存储于两个待同步对象集合中,而第二种方式下,图片1与图片2可以存储于同一个pic文件夹中,如此,可以减少待同步对象集合的数量,将待同步的资源对象进行整合,这便于资源分享端对于待同步的资源对象有更加直观的了解。
一种可选的实施方式中,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
为了解决相关技术中,针对同一研发项目进行不同操作系统的版本开发而采用不同的开发工具的开发端之间无法快速进行资源共享的问题,本公开一种可选的实施方式中,可以利用项目管理工具,实现不同开发端的资源快速同步。
上述项目管理工具可以是Git,Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。同时,它也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git本质上就是用于管理多人协同研发项目的技术,在开发的过程中可以管理不同开发人员对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本。此外,Git可以实现跨区域多人协同开发;追踪和记载一个或者多个文件的历史记录;组织和保护源代码和文档;统计工作量;并行开发、提高开发效率;跟踪记录整个软件项目的开发过程;减轻开发人员的负担,节省时间,同时降低人为错误。
对应的,一种可选的实施方式中,预设存储区域包括Git仓库,仓库指的是受版本控制的所有文件修订历史的共享数据库。
进一步地,上述实施例中,在创建JASON格式的分享端配置文件时,针对待同步的资源对象,其对应的JASON对象中key值为资源分享端为当前资源对象指定的名称,此处,资源分享端为当前资源对象指定的名称可以是该资源对象在Git仓库中的名称,对应的JASON对象中value值为该当前资源对象在资源分享端中的存储路径信息,该存储路径信息可以包括该资源对象在本地缓存中的路径,或者说该资源对象在本地磁盘中的存储路径。
一种可选的实施方式中,在创建JASON格式的配置文件时,还需要定义用来表征预设存储区域的JASON对象。相应的,所述生成分享端配置文件,还包括以下步骤:
将预设存储区域的标识信息作为存储对象键,将预设存储区域的地址信息作为存储对象值,基于存储对象键以及存储对象值生成存储键值对。
具体的,用来表征预设存储区域的JASON对象(即存储对象键)的key值(即存储对象键)可以是Git,value值(即存储对象值)可以是Git仓库地址信息,该Git仓库地址信息对应的Git仓库用于存放将要资源分享端将要上传以及同步的资源对象。
本公开实施例中,基于预设操作生成分享端配置文件,后续基于Git将分享端配置文件中定义的资源对象上传至Git仓库中,利用Git提供正确的流程管理,可以在研发项目的开发过程中避免很多问题,如代码的一致性、内容的冗余、开发过程中的并发性、代码的安全性,以及项目的整合等问题。
在步骤S203中,基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象。
在步骤S205中,基于地址信息将待同步对象集合上传至预设存储区域中,以供资源同步端下载待同步对象集合。
本公开实施例中,资源分享端基于资源对象的属性信息生成待同步对象集合,该待同步对象集合中包括待同步的资源对象。然后,基于预设存储区域的地址信息,将包括待同步的资源对象的待同步对象集合上传到预设存储区域中,资源同步端可以从预设存储区域中下载待同步对象集合,然后从待同步对象集合中获取到资源对象。
一种可选的实施方式中,资源对象的属性信息包括资源对象的标识信息和存储路径信息;上述基于资源对象的属性信息生成待同步对象集合,具体可以包括如图3中的以下步骤:
在步骤S301中,基于存储路径信息确定初始存储区域。
具体的,存储路径信息可以包括本地缓存的路径信息,则初始存储区域为该本地缓存的路径信息对应的本地缓存区域;或者,存储路径信息可以包括非本地缓存的路径信息,比如云端存储路径信息,则初始存储区域为云端存储路径信息对应的缓存区域。
在步骤S303中,将初始存储区域中的资源对象作为复制对象。
在步骤S305中,确定用于待同步对象集合对应的对象文件夹,将复制对象复制到对象文件夹中,并以资源对象的标识信息表征复制对象。
一种具体的实施方式中,上述确定用于待同步对象集合对应的对象文件夹,将复制对象复制到对象文件夹中,可以包括以下步骤:
基于资源对象的种类数目,创建与种类数目对应数目的对象文件夹;每个对象文件夹用于存储相同种类的资源对象;根据复制对象的种类,将复制对象复制到对应种类的对象文件夹中。
比如,上文实施例中介绍了资源对象的种类包括图片类型和模型类型,对应的分享端配置文件包括这两种类型对应的JASON对象,则对应的,此处创建的对象文件夹包括pic文件夹和mode文件夹,其中pic文件夹用于存储图片1和图片2,mode文件夹用于存储mode1和mode2。
进一步可选的实施方式中,上述基于资源对象的属性信息生成待同步对象集合,还包括:
基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为存储路径信息,基于存储路径信息对应的资源对象生成待同步对象集合。
在步骤S307中,基于对象文件夹中的每个复制对象得到待同步对象集合。
本公开实施例中,获取实现上述步骤S301~S307以及步骤S207的脚本文件,资源分享端可以执行该脚本文件实现基于创建好的分享端配置文件,将待同步的资源对象上传至相应的预设存储区域中。
相应的,上述基于地址信息将待同步对象集合上传至预设存储区域中,可以包括以下步骤:
基于预设存储区域的标识信息确定存储键值对,将存储键值对中的存储对象值作为地址信息,基于地址信息将待同步对象集合上传至预设存储区域。
具体的,实际应用过程中,在执行脚本文件时,根据配置文件创建临时工程目录,包括对象文件夹,比如上述pic文件夹和mode文件夹;然后,根据配置文件中指定的资源对象的存储路径信息,在对应的存储区域中找到该资源对象,将该资源对象复制到对应的对象文件夹中,并以配置文件中为资源对象指定的名称为其命名;一些可能的场景中,资源对象在本地缓存区域中的名称与资源分享端为资源对象指定的名称不同;比如,本地缓存的路径信息为c:\doc\图片x,即某资源对象在本地缓存区域中的名称为图片x,由于配置文件中JASON对象定义的该资源对象的指定名称(即资源对象键)为图片1,因此,在将本地缓存区域中的图片x复制到对象文件中后,该资源对象的名称将是图片1。
本公开实施例中,资源分享端通过创建分享端配置文件,然后执行相应的脚本文件,即可实现将分享端配置文件中定义的资源对象以待同步对象集合的形式上传至预设存储区域中,以便于资源同步端从预设存储区域中获取该待同步对象集合。如此,资源分享端与资源同步端在针对同一研发项目进行不同操作系统的版本开发时,即使两者采用不同的开发工具进行开发,当任一方对项目资源进行变更时,其作为资源分享端,可以快速将变更的资源对象分享给另一方,以使另一方可以同步更新项目资源,且资源同步过程没有人为干预,由程序自动进行同步,效率高且出错率低,可以提高项目整体开发效率。
图4是根据一示例性实施例示出的一种资源同步方法的流程图,如图4所示,资源同步方法可以应用于资源同步端,包括以下步骤:
在步骤S401中,基于研发项目的功能同步需求,生成同步端配置文件;同步端配置文件包括研发项目对应的预设存储区域的地址信息和资源存储路径信息。
在步骤S403中,基于地址信息,从预设存储区域中获取资源分享端上传的待同步对象集合。
其中,待同步对象集合是资源分享端基于分享端配置文件中的待同步的资源对象的属性信息生成的;分享端配置文件是资源分享端基于对研发项目的预设操作生成的;预设操作用于实现功能开发需求。
在步骤S405中,基于资源存储路径信息,将待同步对象集合存储到资源存储路径信息对应的存储区域中,以供资源同步端进行研发项目的开发。
本公开实施例中,资源同步端基于研发项目的功能同步需求,创建同步端配置文件;该同步端配置文件包括研发项目对应的预设存储区域的地址信息和资源存储路径信息。功能同步需求表征开发人员在执行研发项目的功能开发前,需要进行同步操作,以保证其是基于最新的项目资源进行开发的。
一种可选的实施方式中,同步端配置文件与分享端配置文件格式相同,均为JASON格式。
相应的,在创建JASON格式的同步端配置文件时,需要定义用来表征预设存储区域的JASON对象,该JASON对象的key值可以是Git,value值可以是Git仓库地址信息,此处定义的方式与分享端配置文件相同,不同的是,资源同步端是基于该Git仓库地址信息从对应的Git仓库获取资源对象。
一种可选的实施方式中,同步端配置文件还包括默认对象的标识信息,资源存储路径信息包括默认存储路径信息;默认对象的标识信息和默认存储路径信息以键值对的格式进行表征。相应的,上述生成同步端配置文件,包括:
将默认对象的标识信息作为默认对象键,将默认存储路径信息作为默认对象值,基于默认对象键以及默认对象值生成默认键值对。
具体的,资源同步端在创建JASON格式的同步端配置文件时,需要定义一个JASON对象,用于表征未知资源对象,该JASON对象(即默认键值对)的key值(即默认对象键)为默认对象的标识信息,具体可以是默认名称,value值(即默认对象值)为默认存储路径信息,该默认存储路径信息具体可以是资源同步端指定的本地默认存储路径。
一种可选的实施方式中,同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息;资源对象的标识信息和指定存储路径信息以键值对的格式进行表征。相应的,上述生成同步端配置文件,包括:
将资源对象的标识信息作为资源对象键,将指定存储路径信息作为资源对象值,基于资源对象键以及指定存储路径信息生成资源键值对。
具体的,资源同步端在创建JASON格式的同步端配置文件时,预先知道资源分享端所要分享的资源对象的名称,则其可以在创建同步端配置文件时,针对该资源对象,定义相应的JASON对象(即资源键值对),其key值(即资源对象键)与资源分享端定义的相同,value值(即资源对象值)为资源同步端为资源对象指定的存储路径信息。一些可能的场景中,资源同步端预先知道的资源分享端所要分享的资源对象,可以是在上一次同步时进行保存的,则value值即为该资源对象在本地的实际存储路径。
一种可选的实施方式中,当同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息时,将待同步对象集合中的资源对象存储到资源存储路径信息对应的存储区域中,包括:
从待同步对象集合中确定出与资源对象的标识信息相匹配的目标对象;
基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为指定存储路径信息;
将目标对象存储到指定存储路径信息对应的对应的存储区域中。
具体的,同步端配置文件中定义的JASON对象(资源键值对)包括"图片1":路径5;此处,路径5是资源同步端为图片1指定的其在本地的存储路径;由于资源同步端对图片1指定了存储路径,则在同步过程中,从待同步对象集合中找到图片1,将图片1作为目标对象,然后按照资源对象值即路径5将图片1存储在对应的存储区域中。
一种可选的实施方式中,当同步端配置文件包括默认对象的标识信息,且同步端配置文件不包括资源对象的标识信息时,将待同步对象集合中的资源对象存储到资源存储路径信息对应的存储区域中,包括:
基于默认对象的标识信息确定默认键值对,将默认键值对中的默认对象值作为默认存储路径信息,将待同步对象集合中的对象存储于默认存储路径信息对应的存储区域中。
具体的,同步端配置文件中定义的JASON对象(默认键值对)包括"default":路径6;此处,路径6是资源同步端为未知资源对象指定的存储路径。假设同步端配置文件中定义的JASON对象中不包含key值为图片2的对象,则在同步过程中,资源同步端按照默认对象值即路径6将图片2存储在对应的存储区域中。
本公开实施例中,资源同步端也可以作为资源分享端,实现上文介绍的应用在资源分享端的资源同步方法,同样的,资源分享端也可以作为资源同步端,实现该实施例中介绍的应用于资源同步端的资源同步方法。
综上,本公开实施例的资源同步方法,当不同的开发端在针对同一研发项目进行不同操作系统的版本开发时,即使不同的开发端采用不同的开发工具进行开发,在其中任一方开发端对项目资源进行变更时,其作为资源分享端,可以快速将变更的资源对象分享给其他开发端,以使其他开发端可以同步更新项目资源,且资源同步过程没有人为干预,由程序自动进行同步,效率高且出错率低,可以提高项目整体开发效率。
图5是根据一示例性实施例示出的一种资源同步装置框图。参照图5,该装置应用于资源分享端,包括第一生成模块501,第二生成模块502和上传模块503,其中,
第一生成模块501,被配置为执行基于对研发项目的预设操作,生成分享端配置文件;预设操作用于实现功能开发需求;分享端配置文件包括:资源分享端在实现功能时所使用的待同步的资源对象的属性信息,和研发项目的预设存储区域的地址信息;
第二生成模块502,被配置为执行基于资源对象的属性信息生成待同步对象集合;待同步对象集合中包括资源对象;
上传模块503,被配置为执行基于地址信息将待同步对象集合上传至预设存储区域中,以供资源同步端下载待同步对象集合。
一种可选的实施方式中,资源对象的属性信息包括资源对象的标识信息和存储路径信息;第二生成模块503,包括:
第一确定单元,被配置为执行基于存储路径信息确定初始存储区域;
第二确定单元,被配置为执行将初始存储区域中的资源对象作为复制对象;
第三确定单元,被配置为执行确定用于待同步对象集合对应的对象文件夹,将复制对象复制到对象文件夹中,并以资源对象的标识信息表征复制对象;
第四确定单元,被配置为执行基于对象文件夹中的每个复制对象得到待同步对象集合。
一种可选的实施方式中,第三确定单元,被配置为执行基于资源对象的种类数目,创建与种类数目对应数目的对象文件夹;每个对象文件夹用于存储相同种类的资源对象;
根据复制对象的种类,将复制对象复制到对应种类的对象文件夹中。
一种可选的实施方式中,资源对象的属性信息包括资源对象的标识信息和存储路径信息;
第一生成模块501,被配置为执行将预设存储区域的标识信息作为存储对象键,将预设存储区域的地址信息作为存储对象值,基于存储对象键以及存储对象值生成存储键值对;将资源对象的标识信息作为资源对象键,将存储路径信息作为资源对象值,基于资源对象键以及存储对象值生成资源键值对。
一种可选的实施方式中,第二生成模块502,被配置为执行基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为存储路径信息,基于存储路径信息对应的资源对象生成待同步对象集合;
上传模块503,被配置为执行基于预设存储区域的标识信息确定存储键值对,将存储键值对中的存储对象值作为地址信息,基于地址信息将待同步对象集合上传至预设存储区域。
一种可选的实施方式中,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
图6是根据一示例性实施例示出的一种资源同步装置框图。参照图6,该装置应用于资源同步端,包括生成模块601,获取模块602和存储模块603,其中,
生成模块601,被配置为执行基于研发项目的功能同步需求,生成同步端配置文件;同步端配置文件包括研发项目对应的预设存储区域的地址信息和资源存储路径信息;
获取模块602,被配置为执行基于地址信息,从预设存储区域中获取资源分享端上传的待同步对象集合;待同步文件是资源分享端基于分享端配置文件中的待同步的资源对象的属性信息生成的;分享端配置文件是资源分享端基于对研发项目执行的预设操作生成的;预设操作指的是资源分享端基于研发项目的功能开发需求,对研发项目执行的用于实现功能的操作;
存储模块603,被配置为执行基于资源存储路径信息,将待同步对象集合中的资源对象存储到资源存储路径信息对应的存储区域中,以供资源同步端进行功能的开发。
一种可选的实施方式中,同步端配置文件包括默认对象的标识信息,资源存储路径信息包括默认存储路径信息;
生成模块601,被配置为执行将默认对象的标识信息作为默认对象键,将默认存储路径信息作为默认对象值,基于默认对象键以及默认对象值生成默认键值对。
一种可选的实施方式中,同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息;
生成模块601,被配置为执行将资源对象的标识信息作为资源对象键,将指定存储路径信息作为资源对象值,基于资源对象键以及指定存储路径信息生成资源键值对。
一种可选的实施方式中,当同步端配置文件包括资源对象的标识信息,资源存储路径信息包括资源对象的指定存储路径信息时,
存储模块603,被配置为执行从待同步对象集合中确定出与资源对象的标识信息相匹配的目标对象;基于资源对象的标识信息确定资源键值对,将资源键值对中的资源对象值作为指定存储路径信息;将目标对象存储到指定存储路径信息对应的对应的存储区域中。
一种可选的实施方式中,当同步端配置文件包括默认对象的标识信息,且同步端配置文件不包括资源对象的标识信息时,
存储模块603,被配置为执行基于默认对象的标识信息确定默认键值对,将默认键值对中的默认对象值作为默认存储路径信息,将待同步对象集合中的对象存储于默认存储路径信息对应的存储区域中。
一种可选的实施方式中,资源分享端用于针对研发项目进行基于第一操作系统的开发,资源同步端用于针对研发项目进行基于第二操作系统的开发。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图7是根据一示例性实施例示出的一种用于资源同步的电子设备的框图,该电子设备可以是终设备,其内部结构图可以如图7所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终设备通过网络连接通信。该计算机程序被处理器执行时以实现一种图像瑕疵填充网络确定或图像瑕疵处理的方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的资源同步方法。
在示例性实施例中,还提供了一种存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的资源同步方法。
在示例性实施例中,还提供了一种包含指令的计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从可读存储介质读取并执行计算机程序,使得设备执行上述的资源同步方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种资源同步方法,其特征在于,应用于资源分享端,所述方法包括:
基于对研发项目的预设操作,生成分享端配置文件;所述预设操作用于实现功能开发需求;所述分享端配置文件包括:所述资源分享端在实现所述功能时所使用的待同步的资源对象的属性信息,和所述研发项目的预设存储区域的地址信息;
基于所述资源对象的属性信息生成待同步对象集合;所述待同步对象集合中包括所述资源对象;
基于所述地址信息将所述待同步对象集合上传至所述预设存储区域中,以供资源同步端下载所述待同步对象集合。
2.根据权利要求1所述的资源同步方法,其特征在于,所述资源对象的属性信息包括所述资源对象的标识信息和存储路径信息;所述基于所述资源对象的属性信息生成待同步对象集合,包括:
基于所述存储路径信息确定初始存储区域;
将所述初始存储区域中的所述资源对象作为复制对象;
确定用于所述待同步对象集合对应的对象文件夹,将所述复制对象复制到所述对象文件夹中,并以所述资源对象的标识信息表征所述复制对象;
基于所述对象文件夹中的每个复制对象得到所述待同步对象集合。
3.根据权利要求2所述的资源同步方法,其特征在于,所述确定用于所述待同步对象集合对应的对象文件夹,将所述复制对象复制到所述对象文件夹中,包括:
基于所述资源对象的种类数目,创建与所述种类数目对应数目的对象文件夹;每个所述对象文件夹用于存储相同种类的资源对象;
根据所述复制对象的种类,将所述复制对象复制到对应种类的对象文件夹中。
4.根据权利要求1所述的资源同步方法,其特征在于,所述资源对象的属性信息包括所述资源对象的标识信息和存储路径信息,所述生成分享端配置文件包括:
将所述预设存储区域的标识信息作为存储对象键,将所述预设存储区域的地址信息作为存储对象值,基于所述存储对象键以及所述存储对象值生成存储键值对;
将所述资源对象的标识信息作为资源对象键,将所述存储路径信息作为资源对象值,基于所述资源对象键以及所述存储对象值生成资源键值对。
5.一种资源同步方法,其特征在于,应用于资源同步端,所述方法包括:
基于研发项目的功能同步需求,生成同步端配置文件;所述同步端配置文件包括所述研发项目对应的预设存储区域的地址信息和资源存储路径信息;
基于所述地址信息,从所述预设存储区域中获取资源分享端上传的待同步对象集合;所述待同步对象集合是所述资源分享端基于分享端配置文件中的待同步的资源对象的属性信息生成的;所述分享端配置文件是所述资源分享端基于对所述研发项目的预设操作生成的;所述预设操作用于实现功能开发需求;
基于所述资源存储路径信息,将所述待同步对象集合存储到所述资源存储路径信息对应的存储区域中,以供所述资源同步端进行所述研发项目的开发。
6.一种资源同步装置,其特征在于,应用于资源分享端,所述装置包括:
第一生成模块,被配置为执行基于对研发项目的预设操作,生成分享端配置文件;所述预设操作用于实现功能开发需求;所述分享端配置文件包括:所述资源分享端在实现所述功能时所使用的待同步的资源对象的属性信息,和所述研发项目的预设存储区域的地址信息;
第二生成模块,被配置为执行基于所述资源对象的属性信息生成待同步对象集合;所述待同步对象集合中包括所述资源对象;
上传模块,被配置为执行基于所述地址信息将所述待同步对象集合上传至所述预设存储区域中,以供资源同步端下载所述待同步对象集合。
7.一种资源同步装置,其特征在于,应用于资源同步端,所述装置包括:
生成模块,被配置为执行基于研发项目的功能同步需求,生成同步端配置文件;所述同步端配置文件包括所述研发项目对应的预设存储区域的地址信息和资源存储路径信息;
获取模块,被配置为执行基于所述地址信息,从所述预设存储区域中获取资源分享端上传的待同步对象集合;所述待同步文件是所述资源分享端基于分享端配置文件中的待同步的资源对象的属性信息生成的;所述分享端配置文件是所述资源分享端基于对所述研发项目执行的预设操作生成的;所述预设操作指的是所述资源分享端基于所述研发项目的功能开发需求,对所述研发项目执行的用于实现所述功能的操作;
存储模块,被配置为执行基于所述资源存储路径信息,将所述待同步对象集合中的资源对象存储到所述资源存储路径信息对应的存储区域中,以供所述资源同步端进行所述功能的开发。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至4中或5任一项所述的资源同步方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至4中或5任一项所述的资源同步方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得所述计算机设备执行如权利要求1至4中或5任一项所述的资源同步方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111382661.1A CN114201207B (zh) | 2021-11-22 | 2021-11-22 | 一种资源同步方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111382661.1A CN114201207B (zh) | 2021-11-22 | 2021-11-22 | 一种资源同步方法、装置、电子设备及存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN114201207A true CN114201207A (zh) | 2022-03-18 |
| CN114201207B CN114201207B (zh) | 2024-08-20 |
Family
ID=80648121
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202111382661.1A Active CN114201207B (zh) | 2021-11-22 | 2021-11-22 | 一种资源同步方法、装置、电子设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114201207B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117908930A (zh) * | 2024-03-20 | 2024-04-19 | 英诺达(成都)电子科技有限公司 | 代码与代码文档的同步方法、装置、设备、介质及产品 |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001154872A (ja) * | 1999-11-25 | 2001-06-08 | Nec Ic Microcomput Syst Ltd | ソフトウェア開発支援装置、ソフトウェア開発支援方法、および、そのプログラムを記録した記録媒体 |
| WO2002010962A1 (en) * | 2000-07-28 | 2002-02-07 | Storymail, Inc. | System, method and computer program product for device, operating system, and network transport neutral secure interactive multi-media messaging |
| US20040107421A1 (en) * | 2002-12-03 | 2004-06-03 | Microsoft Corporation | Methods and systems for cooperative scheduling of hardware resource elements |
| US20150163286A1 (en) * | 2013-12-11 | 2015-06-11 | Dropbox, Inc. | Rapid application development using a content management system |
| CN106850779A (zh) * | 2017-01-17 | 2017-06-13 | 深圳市金立通信设备有限公司 | 一种数据的同步方法及同步装置 |
| CN107968812A (zh) * | 2016-10-20 | 2018-04-27 | 法乐第(北京)网络科技有限公司 | 同步本地资源与网络资源的方法及装置 |
| CN108984202A (zh) * | 2018-06-28 | 2018-12-11 | 广州腾讯科技有限公司 | 一种电子资源分享方法、装置和存储介质 |
| CN110069346A (zh) * | 2019-04-26 | 2019-07-30 | 杭州迪普科技股份有限公司 | 多进程间资源共享方法、装置、电子设备 |
| CN110162332A (zh) * | 2019-05-20 | 2019-08-23 | 深圳前海微众银行股份有限公司 | 一种rn项目的构建方法及系统 |
| CN112711403A (zh) * | 2021-01-13 | 2021-04-27 | 腾讯科技(深圳)有限公司 | 游戏开发同步的方法、装置、计算机设备和存储介质 |
| CN113177090A (zh) * | 2021-04-30 | 2021-07-27 | 中国邮政储蓄银行股份有限公司 | 数据处理方法及装置 |
-
2021
- 2021-11-22 CN CN202111382661.1A patent/CN114201207B/zh active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001154872A (ja) * | 1999-11-25 | 2001-06-08 | Nec Ic Microcomput Syst Ltd | ソフトウェア開発支援装置、ソフトウェア開発支援方法、および、そのプログラムを記録した記録媒体 |
| WO2002010962A1 (en) * | 2000-07-28 | 2002-02-07 | Storymail, Inc. | System, method and computer program product for device, operating system, and network transport neutral secure interactive multi-media messaging |
| US20040107421A1 (en) * | 2002-12-03 | 2004-06-03 | Microsoft Corporation | Methods and systems for cooperative scheduling of hardware resource elements |
| US20150163286A1 (en) * | 2013-12-11 | 2015-06-11 | Dropbox, Inc. | Rapid application development using a content management system |
| CN107968812A (zh) * | 2016-10-20 | 2018-04-27 | 法乐第(北京)网络科技有限公司 | 同步本地资源与网络资源的方法及装置 |
| CN106850779A (zh) * | 2017-01-17 | 2017-06-13 | 深圳市金立通信设备有限公司 | 一种数据的同步方法及同步装置 |
| CN108984202A (zh) * | 2018-06-28 | 2018-12-11 | 广州腾讯科技有限公司 | 一种电子资源分享方法、装置和存储介质 |
| CN110069346A (zh) * | 2019-04-26 | 2019-07-30 | 杭州迪普科技股份有限公司 | 多进程间资源共享方法、装置、电子设备 |
| CN110162332A (zh) * | 2019-05-20 | 2019-08-23 | 深圳前海微众银行股份有限公司 | 一种rn项目的构建方法及系统 |
| CN112711403A (zh) * | 2021-01-13 | 2021-04-27 | 腾讯科技(深圳)有限公司 | 游戏开发同步的方法、装置、计算机设备和存储介质 |
| CN113177090A (zh) * | 2021-04-30 | 2021-07-27 | 中国邮政储蓄银行股份有限公司 | 数据处理方法及装置 |
Non-Patent Citations (9)
| Title |
|---|
| ANIRBAN SARKAR等: "Android Application Development: A Brief Overview of Android Platforms and Evolution of Security Systems", 《2019 THIRD INTERNATIONAL CONFERENCE ON I-SMAC (IOT IN SOCIAL, MOBILE, ANALYTICS AND CLOUD) (I-SMAC)》, 12 March 2020 (2020-03-12), pages 73 - 79 * |
| 佚名: "另辟蹊径创建移动应用:iOS和Android代码共享", pages 1 - 10, Retrieved from the Internet <URL:https://www.51cto.com/article/451989.html> * |
| 汤闻达: "支持云雾端应用集成的资源调度策略及其优化技术", 《中国博士学位论文全文数据库(信息科技辑)》, no. 01, 15 January 2020 (2020-01-15), pages 139 - 6 * |
| 爱车车的半仙: "vs 共享库 android ios, Visual Studio 中的跨平台移动开发", pages 1 - 3, Retrieved from the Internet <URL:https://blog.csdn.net/weixin_33399354/article/details/117579003> * |
| 王楚涵: "基于子模型版本管理的BIM协同研究", 《中国优秀硕士学位论文全文数据库(工程科技Ⅱ辑)》, no. 07, 15 July 2017 (2017-07-15), pages 038 - 35 * |
| 罗楚: "基于Vague集的不确定性QoS网格资源调度算法研究", 《中国优秀硕士学位论文全文数据库(信息科技辑)》, no. 10, 15 October 2015 (2015-10-15), pages 139 - 36 * |
| 闫石磊: "基于GeoServer的WebGIS共享数据平台", 《中国优秀硕士学位论文全文数据库(信息科技辑)》, no. 03, 15 March 2016 (2016-03-15), pages 138 - 4413 * |
| 韦躐晟: "极地空间数据共享服务平台的研究与实现", 《中国优秀硕士学位论文全文数据库(信息科技辑)》, no. 02, 15 February 2017 (2017-02-15), pages 138 - 2017 * |
| 马俊: "精品资源共享课网络资源共享平台体系模型的构建", 《中国科技信息》, no. 2, 31 December 2014 (2014-12-31), pages 104 - 105 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117908930A (zh) * | 2024-03-20 | 2024-04-19 | 英诺达(成都)电子科技有限公司 | 代码与代码文档的同步方法、装置、设备、介质及产品 |
| CN117908930B (zh) * | 2024-03-20 | 2024-06-04 | 英诺达(成都)电子科技有限公司 | 代码与代码文档的同步方法、装置、设备、介质及产品 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114201207B (zh) | 2024-08-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109118358B (zh) | 数字资产的基于分量的同步 | |
| CN107967159B (zh) | 一种配置文件应用的方法以及服务器 | |
| US10990365B2 (en) | Container image building using dependency container images | |
| US10740093B2 (en) | Advanced packaging techniques for improving work flows | |
| US10291704B2 (en) | Networked solutions integration using a cloud business object broker | |
| US10055200B1 (en) | Creation and use of development packages | |
| US20150032690A1 (en) | Virtual synchronization with on-demand data delivery | |
| US11397569B2 (en) | Deploying micro frontends to different clusters from a single repository | |
| WO2019019643A1 (zh) | 应用程序热更新方法、装置、终端和存储介质 | |
| CN108536745B (zh) | 基于Shell的数据表提取方法、终端、设备及存储介质 | |
| US10248551B2 (en) | Selective object testing in a client-server environment | |
| US11029943B1 (en) | Processing framework for in-system programming in a containerized environment | |
| CN112965945A (zh) | 数据存储方法、装置、电子设备及计算机可读介质 | |
| US10346150B2 (en) | Computerized system and method for patching an application by separating executables and working data using different images | |
| US20220012049A1 (en) | Synchronization of Source Code Under Development in Multiple Concurrent Instances of an Integrated Development Environment | |
| CN109885299B (zh) | 模型开发中的模板处理方法、装置、计算机设备和存储介质 | |
| WO2023087764A1 (zh) | 算法应用元的打包方法及装置、设备、存储介质和计算机程序产品 | |
| CN112711403B (zh) | 游戏开发同步的方法、装置、计算机设备和存储介质 | |
| CN112965936A (zh) | 一种异构分布式模型的处理方法、装置、设备和存储介质 | |
| WO2017034953A1 (en) | System and method for object compression and state synchronization | |
| US11093113B2 (en) | User interface development | |
| US9442719B2 (en) | Regression alerts | |
| CN114201207B (zh) | 一种资源同步方法、装置、电子设备及存储介质 | |
| Röwekamp et al. | RenewKube: Reference net simulation scaling with Renew and Kubernetes | |
| US20250086011A1 (en) | Automation with composable asynchronous tasks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |