一种美术资源的检查提交方法和装置转让专利

申请号 : CN202010039105.3

文献号 : CN111249743B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘东周振飞洪婷婷莫介烨

申请人 : 网易(杭州)网络有限公司

摘要 :

本发明实施例提供了一种美术资源的检查提交方法和装置,该方法包括:加载预置的检查提交系统;获取待提交的美术资源;当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设资源仓库的操作;采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。本发明实施例在保证提供基本的美术资源提交功能的同时,能够在资源真实提交前进行基于本地检查规则的资源检查,可以从根本上避免不合规美术资源被提交到远端资源仓库。

权利要求 :

1.一种美术资源的检查提交方法,其特征在于,所述方法包括:

加载预置的检查提交系统;所述预置的检查提交系统具有预设本地检查规则;

获取待提交的美术资源;

当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设远端资源仓库的操作;

采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库;

所述对所述待提交的美术资源进行检查,包括:

将所述待提交的美术资源提交到预设本地资源仓库中,并对所述预设本地资源仓库进行更新,根据更新后的预设本地资源仓库对所述待提交的美术资源进行检查;其中,所述预设本地资源仓库为所模拟的真实资源仓库,对所述预设本地资源仓库的更新用于避免所述待提交的美术资源在被修改后当作新提交的美术资源。

2.根据权利要求1所述的方法,其特征在于,所述预置的检查提交系统具有资源检查功能;所述采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库,包括:基于所述预设本地检查规则,根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查;

将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。

3.根据权利要求2所述的方法,其特征在于,所述预设本地资源仓库包括仓库资源数据;所述根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查,包括:当所述预设本地资源仓库更新成功且更新后的所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源不存在冲突时,采用所述资源检查功能对所述预设本地资源仓库中的所述待提交的美术资源进行检查。

4.根据权利要求2所述的方法,其特征在于,所述预设本地资源仓库包括仓库资源数据;所述方法还包括:当所述预设本地资源仓库更新失败或所述预设本地资源仓库的所述仓库资源数据与所述待提交的美术资源存在冲突的所述仓库资源数据时,中断所述提交操作,生成并展示中断信息。

5.根据权利要求2所述的方法,其特征在于,所述将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库,包括:当所述预设本地资源仓库中的所述待提交的美术资源通过检查时,取消对所述提交操作进行的拦截,并将所述待提交的美术资源提交到所述预设远端资源仓库。

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

当所述预设本地资源仓库中的所述待提交的美术资源未通过检查时,终止所述提交操作,生成并展示终止信息。

7.根据权利要求5所述的方法,其特征在于,所述将所述待提交的美术资源提交到所述预设远端资源仓库,包括:获取针对所述提交操作的信息;所述信息包括针对所述待提交的美术资源的提交信息;

从所述待提交的美术资源查找与所述提交信息匹配的目标美术资源,并确定所述目标美术资源的关联数据;所述关联数据为所述目标美术资源所依赖的数据;

将所述目标美术资源和所述关联数据提交到所述预设远端资源仓库。

8.一种美术资源的检查提交装置,其特征在于,所述装置包括:

系统加载模块,用于加载预置的检查提交系统;所述预置的检查提交系统具有预设本地检查规则;

资源获取模块,用于获取待提交的美术资源;

拦截模块,用于当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设远端资源仓库的操作;

检查与提交模块,用于采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库;所述对所述待提交的美术资源进行检查,包括将所述待提交的美术资源提交到预设本地资源仓库中,并对所述预设本地资源仓库进行更新,根据更新后的预设本地资源仓库对所述待提交的美术资源进行检查;其中,所述预设本地资源仓库为所模拟的真实资源仓库,对所述预设本地资源仓库的更新用于避免所述待提交的美术资源在被修改后当作新提交的美术资源。

9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述美术资源的检查提交方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述美术资源的检查提交方法的步骤。

说明书 :

一种美术资源的检查提交方法和装置

技术领域

[0001] 本发明涉及计算机应用领域,特别是涉及一种美术资源的检查提交方法和一种美术资源的检查提交装置。

背景技术

[0002] 在游戏制作中,美术资源是一个重要的部分,在一方面,当美术资源存在错误时,会导致在游戏中最终呈现出错误的美术表现;在另一方面,开发周期过程中,当产品QA在测试机中发现美术资源存在问题时,需要返回给美术制作重新制作,并需要重新执行一次或多次随后的一系列流程(包括美术提交、程序提交、QA测试),影响最终的开发进度。因此,美术资源的质量保障也是产品质量保障的重要一环,在很大程度上会影响产品的最终质量。
[0003] 在现有技术中,对美术资源质量的检查方法大多是基于svn(subversion,一种开放源代码的版本控制系统)hook(钩子,window消息处理机制的一个平台)机制添加的规则检查方法,使用该方法来扩展开发,在一定程度上可以解决美术资源不合规的问题,但由于该方法的功能有限,现有方案中仍然存在不足。例如:pre‑commit在内容提交之前hook并进行相应操作,但只能进行简单的内容检查,例如文件名与log检查等;post‑commit在内容提交之后hook并进行相应操作,但因为是在内容提交后进行,所以其检查的及时性不及提交内容前的检查,并且因为资源已经提交,所以提交的资源已经对资源仓库进行了“污染”,依然存在对游戏稳定版本造成影响的可能,不能达到从根本上避免不合规美术资源被提交到资源仓库的技术效果。

发明内容

[0004] 鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种美术资源的检查提交方法和相应的一种美术资源的检查提交装置。
[0005] 为了解决上述问题,本发明实施例公开了一种美术资源的检查提交方法,所述方法包括:
[0006] 加载预置的检查提交系统;所述预置的检查提交系统具有预设本地检查规则;
[0007] 获取待提交的美术资源;
[0008] 当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设远端资源仓库的操作;
[0009] 采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0010] 可选地,所述预置的检查提交系统具有资源检查功能;所述采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库,包括:
[0011] 将所述待提交的美术资源提交到所述预设本地资源仓库中,并对所述预设本地资源仓库进行更新;
[0012] 基于所述预设本地检查规则,根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查;
[0013] 将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0014] 可选地,所述预设本地资源仓库包括仓库资源数据;所述根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查,包括:
[0015] 当所述预设本地资源仓库更新成功且更新后的所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源不存在冲突时,采用所述资源检查功能对所述预设本地资源仓库中的所述待提交的美术资源进行检查。
[0016] 可选地,所述预设本地资源仓库包括仓库资源数据;所述方法还包括:
[0017] 当所述预设本地资源仓库更新失败或所述预设本地资源仓库的所述仓库资源数据与所述待提交的美术资源存在冲突的所述仓库资源数据时,中断所述提交操作,生成并展示中断信息。
[0018] 可选地,所述将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库,包括:
[0019] 当所述预设本地资源仓库中的所述待提交的美术资源通过检查时,取消对所述提交操作进行的拦截,并将所述待提交的美术资源提交到所述预设远端资源仓库。
[0020] 可选地,所述方法还包括:
[0021] 当所述预设本地资源仓库中的所述待提交的美术资源未通过检查时,终止所述提交操作,生成并展示终止信息。
[0022] 所述将所述待提交的美术资源提交到所述预设远端资源仓库,包括:
[0023] 可选地,获取针对所述提交操作的信息;所述信息包括针对所述待提交的美术资源的提交信息;
[0024] 从所述待提交的美术资源查找与所述提交信息匹配的目标美术资源,并确定所述目标美术资源的关联数据;所述关联数据为所述目标美术资源所依赖的数据;
[0025] 将所述目标美术资源和所述关联数据提交到所述预设远端资源仓库。
[0026] 本发明实施例公开了一种美术资源的检查提交装置,所述装置包括:
[0027] 系统加载模块,用于加载预置的检查提交系统;所述预置的检查提交系统具有预设本地检查规则;
[0028] 资源获取模块,用于获取待提交的美术资源;
[0029] 拦截模块,用于当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设资源仓库的操作;
[0030] 检查与提交模块,用于采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0031] 可选地,所述预置的检查提交系统具有资源检查功能,检查与提交模块包括:
[0032] 仓库更新子模块,用于将所述待提交的美术资源提交到所述预设本地资源仓库中,并对所述预设本地资源仓库进行更新;
[0033] 资源检查子模块,用于根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查;
[0034] 资源提交子模块,用于将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0035] 可选地,所述预设本地资源仓库包括仓库资源数据,资源检查子模块包括:
[0036] 资源检查单元,用于当所述预设本地资源仓库更新成功且更新后的所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源不存在冲突时,采用所述资源检查功能对所述预设本地资源仓库中的所述待提交的美术资源进行检查。
[0037] 可选地,所述预设本地资源仓库包括仓库资源数据;检查与提交模块包括:
[0038] 中断子模块,用于当所述预设本地资源仓库更新失败或所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源存在冲突时,中断所述提交操作,生成并展示中断信息。
[0039] 可选地,资源提交子模块包括:
[0040] 资源提交单元,用于当所述预设本地资源仓库中的所述待提交的美术资源通过检查时,取消对所述提交操作进行的拦截,并将所述待提交的美术资源提交到所述预设远端资源仓库。
[0041] 可选地,资源提交单元包括:
[0042] 信息获取子单元,用于获取针对所述提交操作的信息;所述信息包括针对所述待提交的美术资源的提交信息;
[0043] 资源数据获取子单元,用于从所述待提交的美术资源查找与所述提交信息匹配的目标美术资源,并确定所述目标美术资源的关联数据;所述关联数据为所述目标美术资源所依赖的数据;
[0044] 资源提交子单元,用于将所述目标美术资源和所述关联数据目标提交的资源数据提交到所述预设远端资源仓库。
[0045] 可选地,检查与提交模块包括:
[0046] 终止子模块,当所述预设本地资源仓库中的所述待提交的美术资源未通过检查时,终止所述提交操作,生成并展示终止信息。
[0047] 本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述美术资源的检查提交方法的步骤。
[0048] 本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现所述美术资源的检查提交方法的步骤。
[0049] 本发明实施例包括以下优点:
[0050] 本发明实施例提出的美术资源检查提交方法,加载预置的检查提交系统,该检查提交系统具有预设本地检查规则;当检测到对待提交的美术资源提交到远端资源仓库的操作时,该检查提交系统对该提交操作进行暂时的拦截;并基于本地的检查规则通过资源检查功能对待提交的美术资源进行合规性检查;若待提交的美术资源通过合规性检查,则结束对提交到真实资源仓库的操作的拦截,并对通过合规性检查的待提交的美术资源进行提交操作;若待提交的美术资源没有通过合规性检查,则对其提交操作进行彻底拦截并反馈存在的问题。在保证提供基本的美术资源提交功能的同时,能够在资源真实提交前进行基于本地检查规则的资源检查,并对可能存在的问题进行有效反馈;可以实现从根本上避免不合规美术资源被提交到资源仓库,也可以避免不合规资源上传到资源仓库并打入游戏而引发的各类游戏异常问题。

附图说明

[0051] 图1是本发明实施例中的一种美术资源的检查提交方法流程图;
[0052] 图2是本发明实施例中的一种基于本地检查规则的美术资源检查提交方法流程图;
[0053] 图3是本发明实施例中的一种美术资源的检查提交方法实施例一的步骤流程图;
[0054] 图4是本发明实施例中的一种美术资源的检查提交方法实施例二的步骤流程图;
[0055] 图5是本发明实施例中的一种用户交互模块实施例的结构示意图;
[0056] 图6是本发明实施例中的一种美术资源的检查提交装置实施例的结构框图。

具体实施方式

[0057] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0058] 参照图1,示出了本发明的一种美术资源的检查提交方法流程图,该流程图包括在游戏制作的开发周期中,美术资源提交与检测的一系列处理流程。
[0059] 在本发明的一种实施例中,美术人员负责制作游戏需要的美术资源,并将制作好的美术资源提交到资源仓库;程序人员负责将提交到资源仓库的美术资源打入到游戏,且对其基础功能进行确认;测试人员对游戏版本进行更新,并对新版本的游戏进行测试。
[0060] 在上述的处理过程中,当程序人员和测试人员遇到提交的美术资源不合规时,这会导致游戏功能的异常问题;这个异常问题导致程序人员和测试人员需要同美术人员进行反复的问题反馈和沟通,且一旦提交的美术资源不合规,需要重新返回给美术人员进行重新制作,并需要重新执行一次或多次的美术提交、程序确认与提交以及游戏更新测试的一系列过程,造成了游戏开发流程与开发进度严重受阻的问题。
[0061] 基于以上的问题,参照图2,示出了本发明的一种基于本地检查规则的美术资源检查提交方法流程图,该流程图在原先的游戏制作的开发周期中,增加了基于本地检查规则的检查与修复环节,提出了新的美术资源提交与检测的一系列处理流程。
[0062] 在本发明的一种实施例中,基于本地检查规则,与原先的游戏制作的开发周期相比,美术人员在将制作完成的美术资源提交到资源仓库时,可以触发本地的资源合规性检查;在本地的资源合规性检查中,如果本次提交的美术资源存在不合规的问题,则可以中断本次美术资源的提交操作,并可以将不合规的问题反馈给美术人员以便美术人员对美术资源进行重新制作;美术人员在修复不合规问题后才可以将重新制作的美术资源再次尝试提交,并可以对美术人员进行先检查后提交的逻辑,使美术人员尝试提交美术资源至通过本地的资源合规性检查为止;这样可以保证美术人员最终上传到资源仓库的美术资源是已经通过合规性校验的美术资源,可以降低后续处理流程中程序人员和测试人员遇到的资源不合规问题的几率,并可以减少程序人员和测试人员向美术人员反馈问题与沟通的次数,以及可以减少游戏制作开发流程的反复,加快游戏开发进度。
[0063] 参照图3,示出了本发明的一种美术资源的检查提交方法实施例一的步骤流程图,该美术资源的检查提交方法是基于上述提出的新的美术资源提交与检测的一系列处理流程的应用方法,该方法具有检查提交系统,且该检查提交系统具有本地检查规则,具体可以包括如下步骤:
[0064] 步骤301,加载预置的检查提交系统;所述预置的检查提交系统具有预设本地检查规则;
[0065] 加载预置的检查提交系统,该检查提交系统是用于对美术资源进行本地合规性检查和将美术资源提交到远端资源仓库的系统,远端资源仓库指的是位于服务端共享的资源仓库,即远端服务器的真实资源仓库,后续的开发流程中程序人员可以从该真实资源仓库中获取美术资源;该检查提交系统的使用对象可以是但不仅限于美术人员,还可以是其他的提交人员,且其使用时机可以但不仅限于美术人员将制作好的美术资源提交到资源仓库时;该检查提交系统可以具有本地检查规则,并可以按照本地检查规则对提交人员提交的美术资源进行本地的资源合规性检查。
[0066] 在本发明的一种实施例中,可以设计并实现一个针对美术资源的检查提交系统,该系统可以是基于svn设计并实现的,在保证提供基础的美术提交功能的同时,能够在资源真实提交前进行基于本地规则的资源合规性检查,并对存在的问题进行反馈。
[0067] 步骤302,获取待提交的美术资源;
[0068] 在本发明的一种实施例中,在游戏制作开发中,提交人员将制作完成的美术资源进行提交,此时可以获取待提交的美术资源。需要说明的是,美术资源可以为但不仅限于游戏中的美术资源,包括但不仅限于模型资源、场景资源、贴图资源、特效资源等。
[0069] 步骤303,当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设远端资源仓库的操作;
[0070] 在本发明的一种实施例中,提交人员使用的是本发明实施例的检查提交系统,当检测到提交人员使用检查提交系统对美术资源进行提交操作时,系统可以对待提交的美术资源进行拦截的操作,该拦截操作可以通过hook实现。需要说明的是,此时的提交操作是将待提交的美术资源提交到远端资源仓库,远端资源仓库是远端服务器的真实资源仓库,该真实资源仓库是共享的仓库,程序人员可以从真实资源仓库中获取到提交人员提交的美术资源。
[0071] 步骤304,采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0072] 在本发明的一种实施例中,系统对提交人员待提交的美术资源进行拦截后,此时的拦截只是对提交操作暂时的拦截,触发对拦截后的美术资源的本地合规性检查操作,该触发的检查操作也可以通过hook实现;基于本地检查规则的本地合规性检查,可以但不仅限于模型资源参数检查、文件属性检查、提交操作合规性检查、相关联资源一致性检查等;对不存在合规问题,即通过本地合规性检查的美术资源进行提交,将其提交到远端服务器的真实资源仓库中。
[0073] 本发明实施例提出的美术资源的检查提交方法,提交人员通过使用具有本地检查规则的检查提交系统,对待提交的美术资源进行拦截,使用本地检查规则对待提交的美术资源进行检查,并对通过本地规则的资源合规性检查的待提交的美术资源提交到真实资源仓库中,这样保证了提交人员上传并提交到真实资源仓库的美术资源是已经通过合规性检查的,且保证了后续程序人员和测试人员的工作顺利进行,可以减少游戏制作开发流程的反复,加快游戏开发进度。
[0074] 参照图4,示出了本发明实施例中的一种美术资源的检查提交方法实施例二的步骤流程图,该美术资源的检查提交方法具有检查提交系统,且该检查提交系统具有本地检查规则,具体可以包括如下步骤:
[0075] 步骤401,加载具有本地检查规则的检查提交系统;
[0076] 在本发明的一种实施例中,可以加载具有本地检查规则的关于美术资源的检查提交系统,该检查提交系统是用于对美术资源进行本地合规性检查和将美术资源提交到远端资源仓库的系统,远端资源仓库指的是位于服务端共享的资源仓库,即远端服务器的真实资源仓库,后续的开发流程中程序人员可以从该真实资源仓库中获取美术资源;该系统可以在保证基础的美术提交功能的同时,能够在资源真实提交前进行基于本地规则的资源合规性检查,并对存在的问题进行反馈。
[0077] 步骤402,获取制作完成并待提交的美术资源;
[0078] 在本发明的一种实施例中,在游戏制作开发流程中,美术人员负责制作美术资源,提交人员(可以是美术人员)将制作完成的美术资源上传提交到资源仓库中;以便检查提交系统对将提交的美术资源进行检查,此时需要获取该将提交的美术资源。需要说明的是,美术资源可以为但不仅限于游戏中的美术资源,包括但不仅限于模型资源、场景资源、贴图资源、特效资源等。
[0079] 步骤403,当检测到将待提交的美术资源提交到真实资源仓库的操作时,对该操作进行拦截;
[0080] 在本发明的一种实施例中,系统检测到提交人员将制作完成的美术资源提交到真实的资源仓库的提交操作时,可以通过编写的钩子函数将该提交操作进行暂时的拦截,可以暂时阻止该提交操作的进行;此时虽然提交人员进行了将待提交的美术资源提交到真实资源仓库的操作,但是待提交的美术资源未能正常提交。
[0081] 步骤404,基于本地检查规则对待提交的美术资源进行本地检查,并将通过检查的待提交的美术资源提交到真实资源仓库。
[0082] 在本发明的一种实施例中,提交人员可以使用检查提交系统对待提交的美术资源进行提交,由于该检查提交系统具有本地检查规则,即对拦截后的待提交美术资源进行本地的资源合规性检查,并将通过本地检查的美术资源提交到真实资源仓库。
[0083] 在本发明的一种实施例中,所述预置的检查提交系统具有资源检查功能,步骤404可以包括如下子步骤:
[0084] 子步骤S11,将所述待提交的美术资源提交到所述预设本地资源仓库中,并对所述预设本地资源仓库进行更新;
[0085] 提交人员在使用检查提交系统对待提交的美术资源进行提交时,系统可以对其提交到真实资源仓库的操作进行拦截;由于美术资源是采用仓库的模式进行封装的,此时可以创建本地资源仓库以模拟真实资源仓库,还可以将拦截的待提交的美术资源提交到本地资源仓库,即本地资源仓库可以包括拦截的待提交的美术资源,对提交到模拟真实资源仓库中的美术资源进行本地规则的资源合规性检查;在进行本地规则的资源合规性检查之前,可以对本地资源仓库进行更新。
[0086] 在本发明的一种实施例中,系统对本地资源仓库进行更新,更新的方法可以通过python(一种计算机程序设计语言)脚本调用svn协议进行更新;如果对提交到本地仓库的美术资源进行本地规则的资源合规性检查之前,没有对本地资源仓库进行更新,或者本地资源仓库更新失败,则系统可以中断本次的提交操作,即针对将待提交的美术资源提交到真实资源仓库的操作失败。
[0087] 在一方面,对本地资源仓库进行更新,是为了保证模拟的真实性与同步性,可以对该本地资源仓库的目录以及美术资源进行更新,避免出现本地资源仓库不存在真实资源仓库中新提交的美术资源的问题。
[0088] 在另一方面,由于本发明实施例针对美术资源的检查提交系统可以是基于svn设计并实现的,而svn服务器一般放在公共的服务器上,可以存在有多个提交人员连接到该svn服务器的现象,也可以存在多个提交人员对同一个美术资源进行修改的现象,这就可能导致其他提交人员对同一个待提交的美术资源进行修改,并将修改后的待提交的美术资源上传提交到真实资源仓库,而本地资源仓库不存在修改后新提交的美术资源的问题;对本地资源仓库的更新还为了防止待提交的美术资源存在被其他提交人员进行修改并提交为新提交的资源。需要说明的是,如果出现了本地资源仓库不存在其他提交人员修改后新提交的美术资源的现象,即使该修改后新提交的美术资源通过了本地规则的资源合规性检查,也会导致其提交到真实资源仓库的操作失败。
[0089] 子步骤S12,根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查;
[0090] 系统将待提交的美术资源在提交到真实资源仓库之前,可以对待提交的美术资源进行检查,在本发明的一种实施例中,所述预设本地资源仓库包括仓库资源数据,子步骤S12可以包括如下子步骤:
[0091] 子步骤S121,当所述预设本地资源仓库更新成功且更新后的所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源不存在冲突时,采用所述资源检查功能对所述预设本地资源仓库中的所述待提交的美术资源进行检查。
[0092] 系统的本地资源仓库,其与真实资源仓库一样,具有提交到真实仓库资源的仓库资源数据;在一种情况下,如果本地资源仓库更新成功,本地资源仓库包括真实资源仓库的仓库资源数据,且本地资源仓库还包括其他提交人员对待提交的美术资源进行修改的新提交时,可以确定本地资源仓库的仓库资源数据中,是否与此次待提交的美术资源存在冲突的资源数据;如果在更新成功的本地资源仓库中,不存在与待提交的美术资源冲突的资源数据的话,此时可以对通过资源检查功能对本地资源仓库中的待提交的美术资源进行资源合规性检查。需要说明的是,与待提交的美术资源存在冲突的情况可以是存在上一次未通过本地规则的资源合规性检查的待提交的美术资源,此次该待提交的美术资源的版本号为100,假设A、B两个提交人员同时对该存在资源不合规的美术资源进行修改,即同时对版本号为100的美术资源进行修改;A提交人员在修改完成之后,将该待提交的美术资源进行提交,且提交成功,此时在真实资源仓库中的待提交的美术资源的版本号为101;但同时B提交人员也对版本号为100的美术资源进行修改,在修改完成之后将美术资源进行提交,此时由于B提交人员不是在最新版本,即版本号为101的美术资源上作的修改,与原先A提交人员提交的修改后的美术资源存在冲突,导致提交失败。
[0093] 在本发明的一种实施例中,系统通过svn协议对本地资源仓库进行更新,更新结束后,判断本地资源仓库是否更新成功的方法,可以通过svn更新操作的返回值进行判断,在对本地资源仓库执行update操作时,如果更新成功,则会显示update成功,如果更新失败,则会显示失败的原因;在本地资源仓库更新成功后,判断更新后的本地资源仓库中是否存在与待提交的美术资源相同的资源数据的方法,可以通过python脚本获取本地资源仓库的每个资源数据的属性信息,以及待提交的美术资源的属性信息,可以通过资源数据的svn属性是否存在冲突的方法,来判断资源数据是否与待提交的美术资源存在冲突。需要说明的是,判断本地资源仓库是否更新成功的方法,和判断本地资源仓库的资源数据是否与待提交的美术资源存在冲突的方法,不仅限于本发明实施例提出的上述方法,本发明实施例对此并不加以限制。
[0094] 确定本地资源仓库更新成功且不存在资源冲突后,可以对通过资源检查功能对本地资源仓库中的待提交的美术资源进行资源合规性检查,在本发明的一种实施例中,本地合规性检查的基本功能可以包括:
[0095] 1)模型资源参数检查,可以通过Python脚本解析模型资源文件,分析其指定的参数是否和预定的需求一致;2)文件属性检查,可以通过Python脚本获取待提交的美术资源的基本属性信息,然后判断其是否与预定的需求一致;3)提交操作合规性检查,可以根据资源提交者在提交时提供的信息,判断本次将待提交的资源提交到本地资源仓库的操作是否合格,比如提交的log是否清晰等;4)相关联资源一致性检查,可以通过Python脚本将与待提交的美术资源相关联的资源分别进行解析,检查这些关联内容是否符合预期。需要说明的是,合规性检查功能具体内容条目数量繁多且繁杂,且与项目使用方式相关,本发明实施例对此并不加以限制。
[0096] 在本发明的一种实施例中,所述预设本地资源仓库包括仓库资源数据,子步骤S12还可以如下:
[0097] 子步骤S12,当所述预设本地资源仓库更新失败或所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源存在冲突时,中断所述提交操作,生成并展示中断信息。
[0098] 系统的本地资源仓库,其与真实资源仓库一样,具有提交到真实仓库资源的仓库资源数据;在另一种情况下,如果本地资源仓库更新失败,本地资源仓库出现不存在真实资源仓库的仓库资源数据的情况,或本地资源仓库不包括其他提交人员对待提交的美术资源进行修改的新提交的话,系统可以中断针对本次待提交的美术资源的提交操作;无论是在更新成功或更新失败的情况下,如果更新后的本地资源仓库的资源数据与待提交的美术资源存在冲突的话,此时系统可以中断本次针对待提交的美术资源的提交操作;并在中断提交操作后,系统可以生成中断的信息和存在的问题信息并展示给提交人员,该存在的问题信息可以是但不仅限于本地资源仓库更新失败,或资源存在冲突等,最后提交人员退出该检查提交系统。
[0099] 在本发明的一种实施例中,系统将问题反馈的方式主要有两种,一种是可以通过检查提交系统的用户交互模块中的信息展示模块,将存在的问题记录并打印出来;另一种是系统可以弹出一个新的信息窗口,直观并强烈地将存在的问题反馈给提交人员。需要说明的是,问题反馈的方式并不仅限于本发明实施例提出的上述方式,本发明实施例对此并不加以限制。
[0100] 子步骤S13,将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0101] 确定本地资源仓库更新成功并且不存在资源冲突后,系统可以基于本地检查规则对待提交到的美术资源进行本地合规性检查,并将通过检查的美术资源提交到真实资源仓库中。
[0102] 在本发明的一种实施例中,子步骤S13可以包括如下子步骤:
[0103] 子步骤S131,当所述预设本地资源仓库中的所述待提交的美术资源通过检查时,取消对所述提交操作进行的拦截,并将所述待提交的美术资源提交到所述预设远端资源仓库;
[0104] 系统对本地资源仓库中的待提交的美术资源进行本地合规性检查,在一种情况下,如果待提交的美术资源不存在不合规问题,系统可以通过钩子函数取消将待提交的美术资源提交到真实的资源仓库的拦截操作;并可以将待提交的美术资源正常上传提交到真实资源仓库中,此时提交到真实资源仓库中的美术资源是已经通过合规性校验的美术资源,并可以将该本次的提交操作成功的信息展示给提交人员。
[0105] 在本发明的一种实施例中,子步骤S131可以包括如下子步骤:
[0106] 子步骤S1311,获取针对所述提交操作的信息;所述信息包括针对所述待提交的美术资源的提交信息;
[0107] 在本发明的一种实施例中,提交人员使用美术资源的检查提交系统,获取通过本地检查规则的资源合规性检查的待提交的美术资源,系统可以获取本次提交的美术资源的信息,这里的信息可以但不仅限于包括本次提交的目的、提交的内容的描述、提交的美术资源对应的需求单号等。
[0108] 子步骤S1312,从所述待提交的美术资源查找与所述提交信息匹配的目标美术资源,并确定所述目标美术资源的关联数据;所述关联数据为所述目标美术资源所依赖的数据;
[0109] 系统获取本次提交的美术资源的提交信息,可以通过提交信息对待提交的美术资源进行筛选和分析等功能,并得到一个或多个目标美术资源以及与目标美术资源关联的数据。其中,系统可以对待提交的美术资源进行筛选,即快速选中本次想要提交的数据类型,得到目标美术资源;然后系统可以对筛选后的美术资源,即目标美术资源进行分析,得到与目标美术资源相关联的数据,这些关联的数据是目标美术资源所依赖的资源数据。
[0110] 在本发明的一种实施例中,筛选的方法可以通过python脚本获得本地资源仓库中所有数据的属性标识,然后根据提交人员的需要快速实现对数据的全部选中,或全部取消,或全部无版本控制的数据,或全部新增数据,或全部有修改的数据,或全部已删除的数据,或全部文件类型的数据,或全部文件夹类型的数据的功能;分析的方法可以通过python脚本解析被选中的资源数据的组成结构,将其调用的子文件,以及子文件的子文件以递归的形式分析出来;还可以选择将这些分析得到的相关联的数据自动添加到待提交的列表中,以防止遗漏未提交,即待提交列表中包含有筛选得到的目标美术资源以及分析得到的关联数据。需要说明的是,系统在对待提交的美术资源进行筛选和分析的过程中,可以提供对美术资源以及关联数据的选中或取消或回滚等操作,以便提交人员对美术资源进行提交到真实资源仓库前进行操作。
[0111] 子步骤S1313,将所述目标美术资源和所述关联数据目标提交的资源数据提交到所述预设远端资源仓库。
[0112] 在本发明的一种实施例中,在将通过合规性检查的待提交的美术资源提交到远端服务器的真实资源仓库之前,系统可以根据提交信息对待提交的美术资源进行筛选跟分析,得到目标美术资源以及与目标美术资源关联的数据,将目标美术资源以及关联数据提交到远端服务器的真实资源仓库中;在实际操作中,可以选择将目标美术资源以及关联数据都添加到待提交列表中,并将待提交列表中的资源数据提交到真实的资源仓库中,完成提交人员对待提交的美术资源的提交操作,即完成将待提交的美术资源同步到远端服务器的真实资源仓库的操作。
[0113] 在本发明的一种实施例中,子步骤S13还可以如下:
[0114] 子步骤S13,当所述预设本地资源仓库中的所述待提交的美术资源未通过检查时,终止所述提交操作,生成并展示终止信息。
[0115] 在本发明的一种实施例中,系统基于本地检查规则对本地资源仓库中的待提交的美术资源进行本地合规性检查,在另一种情况下,如果待提交的美术资源存在不合规问题,即待提交的美术资源未通过本地的资源合规性检查,系统可以终止针对本次待提交的美术资源提交到真实资源仓库的操作;并在终止提交操作后,系统可以生成终止信息和存在的问题信息并展示给提交人员,该存在的问题信息可以是但不仅限于未通过模型资源参数检查,或未通过文件属性检查,或未通过提交操作合规性检查,或未通过文件属性检查等,最后提交人员可以退出该检查提交系统。
[0116] 本发明实施例提出的美术资源的检查提交方法,加载具有本地检查规则的检查提交系统,在提交人员进行美术资源提交时,该系统可以使用编写的钩子函数拦截美提交人员的资源提交操作,先不对提交的美术资源进行真实提交;通过系统中实现的资源检查功能,对所有待提交的美术资源进行合规性检查校验;如果待提交资源未正确通过合规检查,则终止后续提交操作,将检查出的所有问题反馈给提交人员;如果待提交资源正确通过所有检查,则可以使用编写的钩子函数结束拦截操作,对待提交资源进行真实的提交操作,并根据提交结果进行相应的反馈。在保证提供基本的美术资源提交功能的同时,能够在资源真实提交前进行基于本地检查规则的资源检查,可以实现从根本上避免不合规美术资源被提交到远端服务器的真实资源仓库。
[0117] 需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0118] 参照图5,示出了本本发明实施例中的一种用户交互模块实施例的结构示意图,该用户交互模块可以是提交人员在使用软件系统时的交互模块,即提交人员在使用美术资源的检查提交系统时,主要面对与操作的模块;具体可以包括如下模块:
[0119] 信息填写模块501,用于填写提交信息的模块,记录本次提交的美术资源的关键信息;
[0120] 在本发明的一种实施例中,提交人员使用美术资源的检查提交系统,信息填写模块501可以供提交人员填写本次提交的美术资源的信息,这里的信息可以但不仅限于包括本次提交的目的、提交的内容的描述、提交的美术资源对应的需求单号等。
[0121] 功能配置模块502,用于提供各项针对待提交的美术资源的筛选与分析;
[0122] 在本发明的一种实施例中,功能配置模块502可以通过提交信息对待提交的美术资源进行筛选和分析等功能,并得到一个或多个目标美术资源以及与目标美术资源关联的数据。
[0123] 文件操作模块503,用于提供对资源的选中或取消或回滚等针对文件的操作和功能;
[0124] 在本发明的一种实施例中,在将待提交的美术资源提交到远端服务器的真实资源仓库之前,文件操作模块503可以在筛选与分析过程中对待提交的美术资源进行选中或取消或回滚等操作。
[0125] 信息展示模块504,用于显示提交操作过程中的各类信息。
[0126] 在本发明的一种实施例中,提交人员使用美术资源的检查提交系统,信息展示模块504可以向提交人员展示将待提交的美术资源提交到远端服务器的真实资源仓库过程中的各类信息,这里的信息可以包括但不仅限于待提交的美术资源、筛选得到的一个或多个目标美术资源分析得到的一个或多个与目标美术资源关联的数据、中断信息以及终止信息等。
[0127] 本发明实施例提出的美术资源的检查提交系统中的用户交互模块,该系统在对美术人员提交的待提交的美术资源,进行本地规则的资源合规性检查后,美术人员可以使用和操作上述用户交互模块,对通过本地规则的资源合规性检查的美术资源进行提交到真实的资源仓库的操作。
[0128] 参照图6,示出了本发明实施例中的一种美术资源的检查提交装置实施例的结构框图,具体可以包括如下模块:
[0129] 系统加载模块601,用于加载预置的检查提交系统;所述预置的检查提交系统具有预设本地检查规则;
[0130] 资源获取模块602,用于获取待提交的美术资源;
[0131] 拦截模块603,用于当检测到针对所述待提交的美术资源的提交操作时,对所述提交操作进行拦截;所述提交操作为将所述待提交的美术资源提交到预设资源仓库的操作;
[0132] 检查与提交模块604,用于采用所述预设本地检查规则对所述待提交的美术资源进行检查,并将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0133] 在本发明的一种实施例中,所述预置的检查提交系统具有资源检查功能,检查与提交模块604可以包括如下子模块:
[0134] 仓库更新子模块,用于将所述待提交的美术资源提交到所述预设本地资源仓库中,并对所述预设本地资源仓库进行更新;
[0135] 资源检查子模块,用于根据所述资源检查功能对更新后的所述预设本地资源仓库中的所述待提交的美术资源进行检查;
[0136] 资源提交子模块,用于将通过检查的所述待提交的美术资源提交到所述预设远端资源仓库。
[0137] 在本发明的一种实施例中,所述预设本地资源仓库包括仓库资源数据,资源检查子模块可以包括如下单元:
[0138] 资源检查单元,用于当所述预设本地资源仓库更新成功且更新后的所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源不存在冲突时,采用所述资源检查功能对所述预设本地资源仓库中的所述待提交的美术资源进行检查。
[0139] 在本发明的一种实施例中,所述预设本地资源仓库包括仓库资源数据;检查与提交模块604还可以包括如下子模块:
[0140] 中断子模块,用于当所述预设本地资源仓库更新失败或所述预设本地资源仓库中的所述仓库资源数据与所述待提交的美术资源存在冲突时,中断所述提交操作,生成并展示中断信息。
[0141] 在本发明的一种实施例中,资源提交子模块可以包括如下单元:
[0142] 资源提交单元,用于当所述预设本地资源仓库中的所述待提交的美术资源通过检查时,取消对所述提交操作进行的拦截,并将所述待提交的美术资源提交到所述预设远端资源仓库。
[0143] 在本发明的一种实施例中,资源提交单元可以包括如下子单元:
[0144] 信息获取子单元,用于获取针对所述提交操作的信息;所述信息包括针对所述待提交的美术资源的提交信息;
[0145] 资源数据获取子单元,用于从所述待提交的美术资源查找与所述提交信息匹配的目标美术资源,并确定所述目标美术资源的关联数据;所述关联数据为所述目标美术资源所依赖的数据;
[0146] 资源提交子单元,用于将所述目标美术资源和所述关联数据目标提交的资源数据提交到所述预设远端资源仓库。
[0147] 在本发明的一种实施例中,检查与提交模块604还可以包括如下子模块:
[0148] 终止子模块,当所述预设本地资源仓库中的所述待提交的美术资源未通过检查时,终止所述提交操作,生成并展示终止信息。
[0149] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0150] 本发明实施例还提供了一种电子设备,包括:
[0151] 包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述美术资源的检查提交方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0152] 本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述针对美术资源的检查提交方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0153] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0154] 本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0155] 本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0156] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0157] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0158] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0159] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0160] 以上对本发明所提供的一种美术资源的检查提交方法和一种美术资源的检查提交装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。