一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源同步方法以及相关设备与流程

2022-02-22 04:35:15 来源:中国专利 TAG:


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.可选的,在本技术的一些实施例中,步骤“对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果”,可以包括:
32.对所述预同步资源的内容信息进行哈希运算,得到第一内容哈希值;
33.对所述关联资源的内容信息进行哈希运算,得到第二内容哈希值;
34.将所述第一内容哈希值和所述第二内容哈希值进行对比,得到内容对比结果。
35.本技术实施例提供的一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令,以执行本技术实施例提供的资源同步方法中的步骤。
36.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本技术实施例提供的资源同步方法中的步骤。
37.此外,本技术实施例还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现本技术实施例提供的资源同步方法中的步骤。
38.本技术实施例提供了一种资源同步方法以及相关设备,可以获取项目中源工程和目标工程的属性配置信息;对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;将所述目标资源和所述依赖资源同步到所述目标工程中。本技术实施例可以先通过属性配置信息一致性处理,实现源工程和目标工程的工程环境一致性,再将目标资源和依赖资源同步到目标工程中,可以保证资源信息的完整性,并提高资源同步效率。
附图说明
39.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1a是本技术实施例提供的资源同步方法的场景示意图;
41.图1b是本技术实施例提供的资源同步方法的流程图;
42.图1c是本技术实施例提供的资源同步方法的另一流程图;
43.图1d是本技术实施例提供的资源同步方法的另一流程图;
44.图1e是本技术实施例提供的资源同步方法的另一流程图;
45.图1f是本技术实施例提供的资源同步方法的另一流程图;
46.图2是本技术实施例提供的资源同步方法的另一流程图;
47.图3是本技术实施例提供的资源同步装置的结构示意图;
48.图4是本技术实施例提供的电子设备的结构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.本技术实施例提供一种资源同步方法以及相关设备,相关设备可以包括资源同步装置、电子设备、计算机可读存储介质和计算机程序产品。该资源同步装置具体可以集成在电子设备中,该电子设备可以是终端或服务器等设备。
51.可以理解的是,本实施例的资源同步方法可以是在终端上执行的,也可以是在服务器上执行,还可以由终端和服务器共同执行的。以上举例不应理解为对本技术的限制。
52.如图1a所示,以终端和服务器共同执行资源同步方法为例。本技术实施例提供的资源同步系统包括终端10和服务器11等;终端10与服务器11之间通过网络连接,比如,通过有线或无线网络连接等,其中,资源同步装置可以集成在终端中。
53.其中,终端10,可以用于:获取项目中源工程的属性配置信息;并接收服务器11发送的所述项目中目标工程的属性配置信息;对所述源工程的属性配置信息和服务器11中目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;将所述目标资源和所述依赖资源同步到服务器11中的目标工程中。其中,终端10可以包括手机、智能电视、平板电脑、笔记本电脑、或个人计算机(pc,personal computer)等。终端10上还可以设置客户端,该客户端可以是应用程序客户端或浏览器客户端等等。
54.其中,服务器11可以用于:向终端10发送项目中目标工程的属性配置信息;并接收终端10的针对目标工程的属性配置信息对应的信息一致性处理操作;还可以接收终端10发送的需要同步的目标资源和依赖资源,并将目标资源和依赖资源同步到目标工程中。其中,服务器11可以是单台服务器,也可以是由多个服务器组成的服务器集群或云服务器。
55.上述终端10进行资源同步的步骤,也可以由服务器11执行。
56.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
57.本实施例将从资源同步装置的角度进行描述,该资源同步装置具体可以集成在电子设备中,该电子设备可以是服务器或终端等设备。
58.本技术提供的资源同步方法可以应用在游戏项目研发的场景,具体地,可应用于有美术设计人员、程序开发人员协同开发的游戏研发项目。
59.如图1b所示,该资源同步方法的具体流程可以如下:
60.101、获取项目中源工程和目标工程的属性配置信息。
61.本实施例中,项目可以包含多个工程,每个工程用于处理不同的开发任务。比如,该项目可以是游戏项目,游戏项目可以包括美术设计工程和程序设计工程等,美术设计工程主要负责绘图,程序设计工程主要负责相关代码开发。其中,工程也可视为基于开发引擎的项目研发对应的工程实践载体;具体地,每个工程可以包含一个或多个资源,资源可以包括项目内容呈现所需要的素材、以及代码文件等,它可以用文件的形式展示,或者说,资源的存储实体为文件。
62.其中,源工程为待同步资源的输出来源,也即项目中输出资源的工程;目标工程为项目中待资源同步的工程。工程的属性配置信息可以用来对工程进行控制以及规范,它具体可以包括工程环境设置以及单个资源对应的属性设置。
63.具体地,一些实施例中,可以将在目标时间段内存在更新资源的工程作为源工程,
并从源工程输出待同步的资源给目标工程,其中,目标时间段可以是从上一次资源同步到目前为止的这段时间。
64.在一具体实施例中,若美术设计工程作为游戏项目中的源工程,则美术设计工程为该游戏项目中资源的唯一输出源,该游戏项目中除美术设计工程外的其他工程为需要进行资源同步的工程。
65.本技术提供的资源同步方法可以应用在游戏项目研发的场景,具体地,可应用于有美术设计人员、程序开发人员协同开发的游戏研发项目。
66.本实施例中,可以对游戏项目中的软件开发和美术策划进行隔离,将软件开发和美术策划独立为两个不同的工程,也即将游戏项目划分为程序设计工程和美术设计工程;这样可以实现软件开发和美术策划的完全解耦,避免在同一个项目工程中协同开发,美术设计人员和程序设计人员也不会同时对项目资源进行修改。
67.102、对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理。
68.本实施例中,在进行资源同步前,可以先对源工程的属性配置信息和目标工程的属性配置信息进行信息一致性处理,实现工程属性配置信息的一致性,这样可以避免在资源同步过程中,由于工程间的属性配置信息不同导致资源同步失败,从而提高资源同步的效率和成功率;而且先对工程间的属性配置信息进行一致性处理,这样在进行资源同步的时候,可以只对资源文件本身的内容进行同步,不需要对其属性配置信息进行同步(具体也即一致性处理),实现了资源同步过程与属性配置信息同步过程的解耦,进一步提高资源同步的效率。
69.可选地,本实施例中,步骤“对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理”,可以包括:
70.将所述源工程的属性配置信息与所述目标工程的属性配置信息进行对比;
71.当所述源工程的属性配置信息与所述目标工程的属性配置信息不一致时,对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理。
72.其中,信息一致性处理具体可以是目标工程使用源工程的属性配置信息。具体地,属性配置信息可以以文件的形式呈现。
73.在一实施例中,可以检测源工程和目标工程的属性配置文件是否存在,若不存在,可以将源工程的属性配置信息导出为属性配置文件,并基于源工程的属性配置文件,对目标工程的属性配置信息进行设置,实现源工程和目标工程对应的属性配置的一致性。具体地,还可以将目标工程的属性配置信息导出为属性配置文件,对比源工程的属性配置文件和目标工程的属性配置文件的文件内容是否一致,若不一致,基于源工程的属性配置文件,对目标工程的属性配置信息进行设置,具体也即目标工程使用源工程的属性配置文件中的参数设置。
74.其中,若通过对比,发现源工程的属性配置信息和目标过程的属性配置信息一致,则可以直接视为属性配置信息一致性处理完成,不再进行源工程和目标工程的属性配置信息的一致性处理,进入步骤103。
75.可选地,本实施例中,步骤“将所述源工程的属性配置信息与所述目标工程的属性配置信息进行对比”,可以包括:
76.对所述源工程的属性配置信息进行哈希运算,得到第一哈希值;
77.对所述目标工程的属性配置信息进行哈希运算,得到第二哈希值;
78.将所述第一哈希值和所述第二哈希值进行对比。
79.其中,若第一哈希值和第二哈希值不一致,则表明源工程的属性配置信息和目标工程的属性配置信息不一致。
80.其中,哈希运算所采用的哈希算法可以有多种,本实施例对此不作限制。例如,该哈希算法可以包括安全散列算法(sha,secure hash algorithm)、消息摘要算法第五版(md5,message digest algorithm 5)、以及消息认证码算法(mac,message authentication code)等。
81.哈希算法(hash)又称摘要算法(digest),它是一种通过散列算法,将任意长度的输入转化为固定长度输出的函数,其输出为固定长度的字符串,被称为哈希值。这种转化的本质是一种压缩映射,即哈希值的空间通常小于输入值的空间。哈希算法的一个重要属性是不可逆,即给定一个哈希值,想要计算出它所对应的输入是极其困难的。哈希算法一个重要的特点就是:相同的输入值对应的输出值相同;不同的输入值对应的输出值基本不同,因此哈希算法通常可以用来验证数据是否被篡改、以及校验数据是否一致。
82.可以理解的是,源工程的属性配置信息所使用的哈希算法、与目标工程的属性配置信息所使用的哈希算法是相同的。比如,源工程的属性配置信息所使用的哈希算法是md5,则目标工程的属性配置信息所使用的哈希算法也必须是md5,不能是其他的哈希算法。
83.可选地,本实施例中,所述属性配置信息包括工程配置信息和资源配置信息;
84.步骤“对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理”,可以包括:
85.对所述源工程的工程配置信息和所述目标工程的工程配置信息进行信息一致性处理;
86.当工程配置信息一致性处理完成时,对所述源工程的资源配置信息和所述目标工程的资源配置信息进行信息一致性处理。
87.其中,工程配置信息具体可以指工程环境设置信息。比如,工程配置信息可以包括动画场景中的光照、渲染相关参数等设置信息,本实施例对此不作限制。
88.其中,资源配置信息具体可以指单个资源对应的属性设置信息,也即单个资源在工程里的详细属性设置信息。比如,资源配置信息可以包括动画文件的各种属性、贴图的压缩格式和分辨率等,本实施例对此不作限制。
89.一些实施例中,步骤“对所述源工程的工程配置信息和所述目标工程的工程配置信息进行信息一致性处理”,可以包括:
90.将所述源工程的工程配置信息和所述目标工程的工程配置信息进行对比;
91.当所述源工程的工程配置信息和所述目标工程的工程配置信息不一致时,对所述源工程的工程配置信息和所述目标工程的工程配置信息进行信息一致性处理。
92.其中,工程配置信息的信息一致性处理具体可以是:目标工程使用源工程的工程配置信息。
93.在一实施例中,可以检测源工程和目标工程的工程配置文件是否存在,若不存在,可以将源工程的工程配置信息导出为工程配置文件,并基于源工程的工程配置文件,对目
标工程的工程配置信息进行设置,实现源工程和目标工程对应的工程配置的一致性。具体地,还可以将目标工程的工程配置信息导出为工程配置文件,对比源工程的工程配置文件和目标工程的工程配置文件的文件内容是否一致,若不一致,基于源工程的工程配置文件,对目标工程的工程配置信息进行设置,具体也即目标工程使用源工程的工程配置文件中的参数设置。
94.其中,若通过对比,发现源工程的工程配置信息和目标工程的工程配置信息一致,则可以直接视为工程配置信息一致性处理完成,不再进行源工程和目标工程的工程配置信息一致性处理,进入“对所述源工程的资源配置信息和所述目标工程的资源配置信息进行信息一致性处理”的步骤。
95.其中,具体地,可以分别对源工程的工程配置信息和目标工程的工程配置信息进行哈希运算,再对二者的哈希值进行对比,若二者的哈希值不一致,则表明源工程的工程配置信息和目标工程的工程配置信息不一致。
96.可以理解的是,源工程的工程配置信息所使用的哈希算法、与目标工程的工程配置信息所使用的哈希算法是一致的。
97.一些实施例中,步骤“当工程配置信息一致性处理完成时,对所述源工程的资源配置信息和所述目标工程的资源配置信息进行信息一致性处理”,可以包括:
98.当工程配置信息一致性处理完成时,将所述源工程的资源配置信息和所述目标工程的资源配置信息进行对比;
99.当所述源工程的资源配置信息和所述目标工程的资源配置信息不一致时,对所述源工程的资源配置信息和所述目标工程的资源配置信息进行信息一致性处理。
100.其中,本实施例中,对于项目中的任一工程,该工程中的所有资源的资源配置信息可以是一致的,也就是说,同一个工程中的资源都使用相同的规范标准。比如,源工程中所有的资源的压缩格式都是相同的。
101.其中,资源配置信息的信息一致性处理具体可以是:目标工程使用源工程的资源配置信息。
102.在一实施例中,可以检测源工程中资源对应的资源配置文件、以及目标工程中资源对应的资源配置文件是否存在,若不存在,可以将源工程中资源对应的资源配置信息导出为资源配置文件,并基于源工程中资源对应的资源配置文件,对目标工程中资源的资源配置信息进行设置,实现源工程对应的资源配置信息和目标工程对应的资源配置信息的一致性。具体地,还可以将目标工程中资源对应的资源配置信息导出为资源配置文件,对比源工程对应的资源配置文件和目标工程对应的资源配置文件的文件内容是否一致,若不一致,基于源工程对应的资源配置文件,对目标工程中资源的资源配置信息进行设置,具体也即目标工程中所有的资源使用源工程对应的资源配置文件中的参数设置。
103.具体地,当源工程中各资源的资源配置信息不一致时,可以先对源工程中所有资源的资源配置信息进行统一规范,使得源工程中所有资源的资源配置信息一致,再对源工程中资源对应的资源配置信息和目标工程的资源配置信息进行信息一致性处理。
104.其中,若通过对比,发现源工程的资源配置信息和目标工程的资源配置信息一致,则可以直接视为资源配置信息一致性处理完成,不再进行源工程和目标工程的资源配置信息一致性处理,并进入步骤103。
105.其中,具体地,可以分别对源工程的资源配置信息和目标工程的资源配置信息进行哈希运算,再对二者的哈希值进行对比,若二者的哈希值不一致,则表明源工程的资源配置信息和目标工程的资源配置信息不一致。
106.可以理解的是,源工程的资源配置信息所使用的哈希算法、与目标工程的资源配置信息所使用的哈希算法是一致的。
107.103、当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源。
108.在具体的实施例中,待同步的目标资源可以是从上一次资源同步到目前为止的这段时间内,源工程所更新的资源;具体地,待同步的目标资源可以是这段时间内源工程中修改过的资源、或新添加的资源等。
109.可选地,一些实施例中,若美术设计工程作为源工程,则美术设计人员可以选择源工程的资源目录下最近更新的资源作为目标资源,将目标资源同步到目标工程中。需要说明的是,对于源工程中没有被选择的资源,则不需要对这些资源进行同步操作。
110.104、对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源。
111.其中,检测目标资源的引用关联关系,可以是检测与目标资源具有引用关联关系的资源;具体地,可以是检测目标资源引用了哪些资源、以及检测目标资源是由哪些资源组合而成的。目标资源对应的依赖资源可以是目标资源所引用的其他资源,也可以是目标资源的组成成分,本实施例对此不作限制。
112.105、将所述目标资源和所述依赖资源同步到所述目标工程中。
113.其中,具体地,可以根据目标资源和依赖资源在源工程的资源目录下的存储地址,确定目标资源和依赖资源在目标工程中对应的资源存储地址,从而将目标资源和依赖资源同步存储到目标工程中对应的资源存储地址。具体地,目标资源和依赖资源在源工程中的存储地址和在目标工程中的资源存储地址是对应的;通过资源同步操作,可以使得源工程的资源目录和目标工程的资源目录的目录结构内容保持一致。
114.其中,资源同步操作,也可理解为将资源文件从项目中的一个工程复制到该项目中的另外一个工程。
115.其中,将目标资源及其对应的依赖资源一并同步到目标工程中,可以保证资源同步的完整性,确保资源本身以及资源引用的其他资源都被同步到目标工程中。
116.可选地,本实施例中,步骤“将所述目标资源和所述依赖资源同步到所述目标工程中”,可以包括:
117.对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合,所述目标同步资源集合包括通过资源变更校验的目标同步资源;
118.将所述目标同步资源集合中的目标同步资源同步到所述目标工程中。
119.其中,若目标资源或依赖资源通过资源变更校验,则可以将该资源确定为目标同步资源,并添加到目标同步资源集合中。
120.具体地,资源变更校验可以是校验目标工程中是否有与源工程中的预同步资源(即目标资源和依赖资源)相同的资源,具体地,这里所说的相同的资源是指在源工程的资源目录中的路径信息和在目标工程的资源目录中的路径信息一致,且内容相同的资源。若目标工程中存在与源工程的预同步资源相同的资源,则说明源工程中该预同步资源没有变
更过,不需要再将该预同步资源同步到目标工程中,也即该预同步资源的资源变更校验不通过。若目标工程中不存在与源工程的预同步资源相同的资源,则说明源工程中该预同步资源是最近更新的资源,需要将该预同步资源同步到目标工程中,该预同步资源的资源变更校验通过。
121.可选地,本实施例中,步骤“对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合”,可以包括:
122.对所述目标资源和所述依赖资源进行有效性检验;
123.对通过有效性检验的目标有效资源进行资源变更校验,得到目标同步资源集合。
124.其中,有效性检验可以用于检测资源的有效性。具体地,预同步资源(指目标资源和依赖资源)中的有些资源可能引用了同步目录之外的文件,同步目录之外的文件可能存在安全问题,可以将这些资源视为无效资源(具体可以是非法资源),也就是说,非指定的同步目录下的资源可以视为无效资源。经过有效性检验,可以对无效资源进行过滤,这样能够提高资源同步的安全性。
125.可选地,本实施例中,步骤“对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合”,可以包括:
126.将所述目标资源和所述依赖资源确定为预同步资源;
127.针对每个预同步资源,对所述预同步资源在所述源工程中的路径信息和关联资源在所述目标工程中的路径信息进行对比,得到路径对比结果,所述关联资源为在所述目标工程中与所述预同步资源具有关联关系的资源;
128.当所述路径对比结果符合预设路径变化条件时,将所述预同步资源确定为目标同步资源,得到目标同步资源集合。
129.其中,预设路径变化条件具体可以是:预同步资源在源工程中的路径信息和关联资源在目标工程中的路径信息不一致。若路径对比结果符合预设路径变化条件,说明该预同步资源是在目标时间段内更新的源工程资源,具体可以是在目标时间段内修改存储地址的源工程资源,因此需要将该预同步资源同步到目标工程对应的资源目录下,其中,目标时间段可以是从上一次资源同步到目前为止的这段时间。
130.其中,预同步资源和关联资源的关联关系具体可以是:预同步资源和其对应的关联资源的资源标识信息可以是一致的,其中,资源标识信息具体可以是guid(globally unique identifier,全局唯一标识符)。guid是一种由算法生成的二进制长度为128位的数字标识符。在理想情况下,任何计算机和计算机集群都不会生成两个相同的guid。
131.其中,预同步资源在源工程中的路径信息,具体可以是预同步资源在源工程中的存储地址。关联资源在目标工程中的路径信息,具体可以是关联资源在目标工程中的存储地址。
132.可以理解的是,若目标工程中不存在与预同步资源对应的关联资源,或者说,目标工程中不存在与预同步资源的标识信息相同的资源,则可以直接将预同步资源确定为目标同步资源,并将其同步到目标工程中。
133.可选地,本实施例中,该资源同步方法还可以包括:
134.当所述路径对比结果不符合预设路径变化条件时,对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果;
135.当所述内容对比结果为所述预同步资源的内容信息和所述关联资源的内容信息不一致时,将所述预同步资源确定为目标同步资源。
136.其中,路径对比结果不符合预设路径变化条件,表明预同步资源在源工程中的路径信息和关联资源在目标工程中的路径信息一致,这样需要将预同步资源的内容信息和关联资源的内容信息进行对比,进一步确定预同步资源和关联资源是否是相同的资源,这里所说的相同的资源是指在源工程的资源目录中的路径信息和在目标工程的资源目录中的路径信息一致,且内容相同的资源。若预同步资源和关联资源是相同的资源,说明源工程中该预同步资源在目标时间段内没有更新过,具体包括存储路径没有更新、以及资源内容信息没有更新,因此不需要将该预同步资源同步到目标工程中,目标工程中已存在和该预同步资源相同的资源。其中,目标时间段可以是从上一次资源同步到目前为止的这段时间。
137.可选地,本实施例中,步骤“对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果”,可以包括:
138.对所述预同步资源的内容信息进行哈希运算,得到第一内容哈希值;
139.对所述关联资源的内容信息进行哈希运算,得到第二内容哈希值;
140.将所述第一内容哈希值和所述第二内容哈希值进行对比,得到内容对比结果。
141.其中,若第一内容哈希值与第二内容哈希值不一致,则说明预同步资源的内容信息和关联资源的内容信息是不同的。
142.其中,哈希运算所采用的哈希算法可以有多种,本实施例对此不作限制。例如,该哈希算法可以包括安全散列算法(sha,secure hash algorithm)、消息摘要算法第五版(md5,message digest algorithm 5)、以及消息认证码算法(mac,message authentication code)等。
143.可以理解的是,预同步资源的内容信息所使用的哈希算法、与关联资源的内容信息所使用的哈希算法是相同的。比如,预同步资源的内容信息所使用的哈希算法是sha,则关联资源的内容信息所使用的哈希算法也必须是sha,不能是其他的哈希算法。
144.一些实施例中,若源工程和目标工程处于同一电子设备上,则可以直接通过本地复制的方式,将目标同步资源同步到目标工程中。具体地,根据目标同步资源在源工程中的路径信息,将目标同步资源同步存储到目标工程对应的资源目录下。
145.另一些实施例中,若源工程和目标工程处于不同的电子设备上,则源工程对应的电子设备可以将目标同步资源、及其对应的路径信息发送给目标工程对应的电子设备。当目标工程对应的电子设备接收到源工程对应的电子设备发送的目标同步资源、及其对应的路径信息后,可以根据该路径信息,将目标同步资源存储到目标工程对应的资源目录下。
146.在一具体场景下,若源工程和目标工程处于不同的电子设备上,可以在源工程对应的电子设备上对目标同步资源进行压缩处理,得到压缩资源文件,压缩处理也即将一组资源文件压缩成单个文件,该压缩资源文件可以包含资源存储路径信息、以及压缩后的目标同步资源;再将该压缩资源文件发送给目标工程对应的电子设备,通过压缩资源文件的形式进行发送,可以降低对传输速度以及内存占用的影响。当目标工程对应的电子设备接收到源工程对应的电子设备发送的压缩资源文件后,可以对该压缩资源文件进行解压缩处理,并根据其中的资源存储路径信息,将解压后的目标同步资源存储到目标工程对应的资源目录下,从而实现了目标工程与源工程的资源同步。
147.本技术提供的资源同步方法的整体流程可以如图1c所示,具体如下所述:
148.(a)首先,实现源工程和目标工程的属性配置信息的一致性;具体地,可以将源工程的属性配置信息与目标工程的属性配置信息进行对比;当源工程的属性配置信息与目标工程的属性配置信息不一致时,对源工程的属性配置信息和目标工程的属性配置信息进行信息一致性处理;
149.(b)当属性配置信息一致性处理完成时,可以确定源工程中待同步的目标资源、以及目标资源对应的依赖资源,再基于目标资源和依赖资源获取预同步资源,以保证资源同步的完整性,确保资源本身以及资源引用的其他资源都被同步到目标工程中;
150.(c)将预同步资源同步到目标工程中;具体地,可以先对预同步资源进行资源变更校验,再将通过资源变更校验的目标同步资源同步到目标工程中。
151.在一具体实施例中,属性配置信息包括工程配置信息和资源配置信息;对于上述步骤(a)的“实现源工程和目标工程的属性配置信息的一致性”的具体流程可以如图1d所示,具体说明如下:
152.(a1)对源工程的工程配置文件以及目标工程的工程配置文件进行检测;
153.(a2)根据检测结果,确定源工程的工程配置文件以及目标工程的工程配置文件是否存在;若存在,执行步骤(a4);若不存在,执行步骤(a3);
154.(a3)将源工程的工程配置信息导出为工程配置文件,将目标工程的工程配置信息导出为工程配置文件;进入步骤(a4);
155.(a4)对比源工程的工程配置文件与目标工程的工程配置文件是否一致;若一致,执行步骤(a6);若不一致,执行步骤(a5);
156.(a5)对源工程的工程配置文件和目标工程的工程配置文件进行信息一致性处理,也即目标工程使用源工程的工程配置文件来进行参数设置,进入步骤(a6);
157.(a6)对比源工程中资源的资源配置文件与目标工程中资源的资源配置文件是否一致;若一致,结束流程;若不一致,执行步骤(a7);
158.(a7)对源工程中资源的资源配置文件和目标工程中资源的资源配置文件进行信息一致性处理,也即目标工程使用源工程的资源配置文件,并结束流程。
159.在一具体实施例中,对于上述步骤(b)的“基于目标资源和依赖资源获取预同步资源”的具体流程可以如图1e所示,具体说明如下:
160.(b1)从源工程的资源中确定待同步的目标资源;
161.(b2)对目标资源的引用关联关系进行检测,获取目标资源的依赖资源;
162.(b3)对目标资源和依赖资源进行有效性检验,得到通过有效性检验的预同步资源;
163.(b4)将预同步资源添加到待同步资源集合中,输出待同步资源集合。
164.在一具体实施例中,对于上述步骤(c)“将预同步资源同步到目标工程中”的具体流程可以如图1f所示,具体说明如下:
165.(c1)对待同步资源集合中的各个预同步资源进行遍历;
166.(c2)针对每个预同步资源,对比预同步资源在源工程中的路径信息、和关联资源在目标工程中的路径信息是否一致,其中,关联资源为目标工程中与预同步资源的标识信息(如guid)相同的资源;若一致,执行步骤(c4);若不一致,执行步骤(c3);
167.(c3)将该预同步资源确定为目标同步资源,并将该预同步资源对应的关联资源从目标工程中进行删除,同时将该预同步资源复制移动到目标工程中对应的资源目录下,以完成该预同步资源的资源同步;另外,若该预同步资源与其对应的关联资源的资源名称不同,也即同标识信息的资源对应的资源名称不同,还可以将目标工程中该标识信息对应资源的资源名称改为预同步资源对应的资源名称;
168.(c4)判断预同步资源的内容信息和关联资源的内容信息是否一致;若一致,执行步骤(c6);若不一致,说明相对于关联资源的内容信息,预同步资源的内容信息发生了改变,执行步骤(c5);
169.(c5)将该预同步资源确定为目标同步资源,并将该预同步资源从源工程复制到目标工程中,以完成该预同步资源的资源同步;
170.(c6)根据已经同步完成的目标同步资源的数量,确定资源同步进度,并进行同步进度提示,如已同步50%之类的提示;
171.(c7)检测待同步资源集合中的预同步资源是否遍历完成;若否,返回执行步骤(c1);若是,执行步骤(c8);
172.(c8)生成结果清单,该结果清单可以呈现已经完成同步的目标同步资源;结束流程。
173.本技术提出一种游戏工程间的资源同步方案,在游戏研发场景中,它主要体现在工程实践耦合度、资源同步效率以及资源完整性三个方面的优势。具体地,方案中首先将源工程的工程配置信息和源工程中资源对应的资源配置信息导出为配置文件,其他待资源同步的目标工程可以通过应用源工程的配置文件来自动设置工程配置信息和工程中所有资源的资源配置信息,实现源工程和目标工程的属性配置信息的一致性;另外,资源同步时会先计算待同步的目标资源对应的依赖资源,并将目标资源和依赖资源一起同步到目标工程中,保证资源变更信息的完整性;而且资源同步的同时会进行资源有效性检验和资源变更校验,进而保证了资源同步的安全性和高效性。
174.其中,工程实践耦合度可以指在工程实践中不同设计人员间的相互影响程度。
175.由上可知,本实施例可以获取项目中源工程和目标工程的属性配置信息;对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;将所述目标资源和所述依赖资源同步到所述目标工程中。本技术实施例可以先通过属性配置信息一致性处理,实现源工程和目标工程的工程环境一致性,再将目标资源和依赖资源同步到目标工程中,可以保证资源信息的完整性,并提高资源同步效率。
176.根据前面实施例所描述的方法,以下将以该资源同步装置具体集成在终端举例作进一步详细说明。
177.本技术实施例提供一种资源同步方法,如图2所示,该资源同步方法的具体流程可以如下:
178.201、终端获取游戏项目中源工程和目标工程的属性配置信息。
179.本实施例中,游戏项目可以包含多个工程,每个工程用于处理不同的开发任务。比如,游戏项目可以包括美术设计工程和程序设计工程等,美术设计工程主要负责绘图,程序
设计工程主要负责相关代码开发。具体地,每个工程可以包含一个或多个资源,资源可以包括游戏内容呈现所需要的素材、以及代码文件等,它可以用文件的形式展示,或者说,资源的存储实体为文件。
180.其中,源工程为待同步资源的输出来源,也即游戏项目中输出资源的工程;目标工程为游戏项目中待资源同步的工程。工程的属性配置信息可以用来对工程进行控制以及规范,它具体可以包括工程环境设置以及单个资源对应的属性设置。
181.202、终端将所述源工程的属性配置信息与所述目标工程的属性配置信息进行对比。
182.可选地,本实施例中,步骤“将所述源工程的属性配置信息与所述目标工程的属性配置信息进行对比”,可以包括:
183.对所述源工程的属性配置信息进行哈希运算,得到第一哈希值;
184.对所述目标工程的属性配置信息进行哈希运算,得到第二哈希值;
185.将所述第一哈希值和所述第二哈希值进行对比。
186.其中,若第一哈希值和第二哈希值不一致,则表明源工程的属性配置信息和目标工程的属性配置信息不一致。
187.可以理解的是,源工程的属性配置信息所使用的哈希算法、与目标工程的属性配置信息所使用的哈希算法是相同的。
188.203、当所述源工程的属性配置信息与所述目标工程的属性配置信息不一致时,终端对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理。
189.本实施例中,在进行资源同步前,可以先对源工程的属性配置信息和目标工程的属性配置信息进行信息一致性处理,实现工程属性配置信息的一致性,这样可以避免在资源同步过程中,由于工程间的属性配置信息不同导致资源同步失败,从而提高资源同步的效率和成功率;而且先对工程间的属性配置信息进行一致性处理,这样在进行资源同步的时候,可以只对资源文件本身的内容进行同步,不需要对其属性配置信息进行同步(具体也即一致性处理),实现了资源同步过程与属性配置信息同步过程的解耦,进一步提高资源同步的效率。
190.其中,信息一致性处理具体可以是目标工程使用源工程的属性配置信息。具体地,属性配置信息可以以文件的形式呈现。
191.可选地,本实施例中,所述属性配置信息包括工程配置信息和资源配置信息;
192.步骤“对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理”,可以包括:
193.对所述源工程的工程配置信息和所述目标工程的工程配置信息进行信息一致性处理;
194.当工程配置信息一致性处理完成时,对所述源工程的资源配置信息和所述目标工程的资源配置信息进行信息一致性处理。
195.其中,工程配置信息具体可以指工程环境设置信息。比如,工程配置信息可以包括动画场景中的光照、渲染相关参数等设置信息,本实施例对此不作限制。
196.其中,资源配置信息具体可以指单个资源对应的属性设置信息,也即单个资源在工程里的详细属性设置信息。比如,资源配置信息可以包括动画文件的各种属性、贴图的压
缩格式和分辨率等,本实施例对此不作限制。
197.204、当属性配置信息一致性处理完成时,终端从所述源工程的资源中确定待同步的目标资源。
198.在具体的实施例中,待同步的目标资源可以是从上一次资源同步到目前为止的这段时间内,源工程所更新的资源;具体地,待同步的目标资源可以是这段时间内源工程中修改过的资源、或新添加的资源等。
199.205、终端对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源。
200.其中,检测目标资源的引用关联关系,可以是检测与目标资源具有引用关联关系的资源;具体地,可以是检测目标资源引用了哪些资源、以及检测目标资源是由哪些资源组合而成的。目标资源对应的依赖资源可以是目标资源所引用的其他资源,也可以是目标资源的组成成分,本实施例对此不作限制。
201.其中,将目标资源及其对应的依赖资源一并同步到目标工程中,可以保证资源同步的完整性,确保资源本身以及资源引用的其他资源都被同步到目标工程中。
202.206、终端对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合,所述目标同步资源集合包括通过资源变更校验的目标同步资源。
203.具体地,资源变更校验可以是校验目标工程中是否有与源工程中的预同步资源(即目标资源和依赖资源)相同的资源,具体地,这里所说的相同的资源是指在源工程的资源目录中的路径信息和在目标工程的资源目录中的路径信息一致,且内容相同的资源。若目标工程中存在与源工程的预同步资源相同的资源,则说明源工程中该预同步资源没有变更过,不需要再将该预同步资源同步到目标工程中,也即该预同步资源的资源变更校验不通过。若目标工程中不存在与源工程的预同步资源相同的资源,则说明源工程中该预同步资源是最近更新的资源,需要将该预同步资源同步到目标工程中,该预同步资源的资源变更校验通过。
204.可选地,本实施例中,步骤“对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合”,可以包括:
205.对所述目标资源和所述依赖资源进行有效性检验;
206.对通过有效性检验的目标有效资源进行资源变更校验,得到目标同步资源集合。
207.其中,有效性检验可以用于检测资源的有效性。具体地,预同步资源(指目标资源和依赖资源)中的有些资源可能引用了同步目录之外的文件,同步目录之外的文件可能存在安全问题,可以将这些资源视为无效资源(具体可以是非法资源),也就是说,非指定的同步目录下的资源可以视为无效资源。经过有效性检验,可以对无效资源进行过滤,这样能够提高资源同步的安全性。
208.可选地,本实施例中,步骤“对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合”,可以包括:
209.将所述目标资源和所述依赖资源确定为预同步资源;
210.针对每个预同步资源,对所述预同步资源在所述源工程中的路径信息和关联资源在所述目标工程中的路径信息进行对比,得到路径对比结果,所述关联资源为在所述目标工程中与所述预同步资源具有关联关系的资源;
211.当所述路径对比结果符合预设路径变化条件时,将所述预同步资源确定为目标同步资源,得到目标同步资源集合。
212.其中,预同步资源和关联资源的关联关系具体可以是:预同步资源和其对应的关联资源的资源标识信息可以是一致的,其中,资源标识信息具体可以是guid(globally unique identifier,全局唯一标识符)。
213.可选地,本实施例中,该资源同步方法还可以包括:
214.当所述路径对比结果不符合预设路径变化条件时,对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果;
215.当所述内容对比结果为所述预同步资源的内容信息和所述关联资源的内容信息不一致时,将所述预同步资源确定为目标同步资源。
216.可选地,本实施例中,步骤“对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果”,可以包括:
217.对所述预同步资源的内容信息进行哈希运算,得到第一内容哈希值;
218.对所述关联资源的内容信息进行哈希运算,得到第二内容哈希值;
219.将所述第一内容哈希值和所述第二内容哈希值进行对比,得到内容对比结果。
220.可以理解的是,预同步资源的内容信息所使用的哈希算法、与关联资源的内容信息所使用的哈希算法是相同的。
221.207、终端将所述目标同步资源集合中的目标同步资源同步到所述目标工程中。
222.其中,若源工程和目标工程处于同一电子设备上,则可以直接通过本地复制的方式,将目标同步资源同步到目标工程中。具体地,根据目标同步资源在源工程中的路径信息,将目标同步资源同步存储到目标工程对应的资源目录下。
223.由上可知,本实施例可以通过终端获取游戏项目中源工程和目标工程的属性配置信息;将所述源工程的属性配置信息与所述目标工程的属性配置信息进行对比;当所述源工程的属性配置信息与所述目标工程的属性配置信息不一致时,终端对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,终端从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合,所述目标同步资源集合包括通过资源变更校验的目标同步资源;将所述目标同步资源集合中的目标同步资源同步到所述目标工程中。本技术实施例可以先通过属性配置信息一致性处理,实现源工程和目标工程的工程环境一致性,再将目标资源和依赖资源同步到目标工程中,可以保证资源信息的完整性,并提高资源同步效率。
224.为了更好地实施以上方法,本技术实施例还提供一种资源同步装置,如图3所示,该资源同步装置可以包括获取单元301、配置同步单元302、确定单元303、检测单元304以及资源同步单元305,如下:
225.(1)获取单元301;
226.获取单元301,用于获取项目中源工程和目标工程的属性配置信息。
227.(2)配置同步单元302;
228.配置同步单元302,用于对所述源工程的属性配置信息和所述目标工程的属性配
置信息进行信息一致性处理。
229.可选的,在本技术的一些实施例中,所述配置同步单元可以包括对比子单元和配置同步子单元,如下:
230.所述对比子单元,用于将所述源工程的属性配置信息与所述目标工程的属性配置信息进行对比;
231.配置同步子单元,用于当所述源工程的属性配置信息与所述目标工程的属性配置信息不一致时,对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理。
232.可选的,在本技术的一些实施例中,所述对比子单元具体可以用于对所述源工程的属性配置信息进行哈希运算,得到第一哈希值;对所述目标工程的属性配置信息进行哈希运算,得到第二哈希值;将所述第一哈希值和所述第二哈希值进行对比。
233.可选的,在本技术的一些实施例中,所述属性配置信息包括工程配置信息和资源配置信息;
234.所述配置同步单元可以包括工程配置同步子单元和资源配置同步子单元,如下:
235.所述工程配置同步子单元,用于对所述源工程的工程配置信息和所述目标工程的工程配置信息进行信息一致性处理;
236.资源配置同步子单元,用于当工程配置信息一致性处理完成时,对所述源工程的资源配置信息和所述目标工程的资源配置信息进行信息一致性处理。
237.(3)确定单元303;
238.确定单元303,用于当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源。
239.(4)检测单元304;
240.检测单元304,用于对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源。
241.(5)资源同步单元305;
242.资源同步单元305,用于将所述目标资源和所述依赖资源同步到所述目标工程中。
243.可选的,在本技术的一些实施例中,所述资源同步单元可以包括资源变更校验子单元和同步子单元,如下:
244.所述资源变更校验子单元,用于对所述目标资源和所述依赖资源进行资源变更校验,得到目标同步资源集合,所述目标同步资源集合包括通过资源变更校验的目标同步资源;
245.同步子单元,用于将所述目标同步资源集合中的目标同步资源同步到所述目标工程中。
246.可选的,在本技术的一些实施例中,所述资源变更校验子单元具体可以用于对所述目标资源和所述依赖资源进行有效性检验;对通过有效性检验的目标有效资源进行资源变更校验,得到目标同步资源集合。
247.可选的,在本技术的一些实施例中,所述资源变更校验子单元具体可以用于将所述目标资源和所述依赖资源确定为预同步资源;针对每个预同步资源,对所述预同步资源在所述源工程中的路径信息和关联资源在所述目标工程中的路径信息进行对比,得到路径
对比结果,所述关联资源为在所述目标工程中与所述预同步资源具有关联关系的资源;当所述路径对比结果符合预设路径变化条件时,将所述预同步资源确定为目标同步资源,得到目标同步资源集合。
248.可选的,在本技术的一些实施例中,该资源变更校验子单元还可以用于当所述路径对比结果不符合预设路径变化条件时,对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果;当所述内容对比结果为所述预同步资源的内容信息和所述关联资源的内容信息不一致时,将所述预同步资源确定为目标同步资源。
249.可选的,在本技术的一些实施例中,步骤“对所述预同步资源的内容信息和所述关联资源的内容信息进行对比,得到内容对比结果”,可以包括:
250.对所述预同步资源的内容信息进行哈希运算,得到第一内容哈希值;
251.对所述关联资源的内容信息进行哈希运算,得到第二内容哈希值;
252.将所述第一内容哈希值和所述第二内容哈希值进行对比,得到内容对比结果。
253.由上可知,本实施例可以由获取单元301获取项目中源工程和目标工程的属性配置信息;通过配置同步单元302对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;通过确定单元303当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;通过检测单元304对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;由资源同步单元305将所述目标资源和所述依赖资源同步到所述目标工程中。本技术实施例可以先通过属性配置信息一致性处理,实现源工程和目标工程的工程环境一致性,再将目标资源和依赖资源同步到目标工程中,可以保证资源信息的完整性,并提高资源同步效率。
254.本技术实施例还提供一种电子设备,如图4所示,其示出了本技术实施例所涉及的电子设备的结构示意图,该电子设备可以是终端或者服务器等,具体来讲:
255.该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
256.处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
257.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包
括存储器控制器,以提供处理器401对存储器402的访问。
258.电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
259.该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
260.尽管未示出,该电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
261.获取项目中源工程和目标工程的属性配置信息;对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;将所述目标资源和所述依赖资源同步到所述目标工程中。
262.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
263.由上可知,本实施例可以获取项目中源工程和目标工程的属性配置信息;对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;将所述目标资源和所述依赖资源同步到所述目标工程中。本技术实施例可以先通过属性配置信息一致性处理,实现源工程和目标工程的工程环境一致性,再将目标资源和依赖资源同步到目标工程中,可以保证资源信息的完整性,并提高资源同步效率。
264.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
265.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种资源同步方法中的步骤。例如,该指令可以执行如下步骤:
266.获取项目中源工程和目标工程的属性配置信息;对所述源工程的属性配置信息和所述目标工程的属性配置信息进行信息一致性处理;当属性配置信息一致性处理完成时,从所述源工程的资源中确定待同步的目标资源;对所述目标资源的引用关联关系进行检测,得到所述目标资源的依赖资源;将所述目标资源和所述依赖资源同步到所述目标工程中。
267.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
268.其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
269.由于该计算机可读存储介质中所存储的指令,可以执行本技术实施例所提供的任一种资源同步方法中的步骤,因此,可以实现本技术实施例所提供的任一种资源同步方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
270.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述资源同步方面的各种可选实现方式中提供的方法。
271.以上对本技术实施例所提供的一种资源同步方法以及相关设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献