作品远程版本管理方法、电子设备以及计算机存储介质技术

技术编号:26890306 阅读:17 留言:0更新日期:2020-12-29 16:06
本申请公开了一种作品远程版本管理方法、电子设备以及计算机存储介质,该作品远程版本管理方法包括:将作品的本地版本数据分为多个数据文件依次发送给Git服务器,多个数据文件包括版本记录文件;接收多个数据文件对应的文件标识号,文件标识号为Git服务器根据多个数据文件生成;当接收到版本记录文件对应的版本记录文件标识号时,根据版本记录文件标识号生成远程版本信息。通过本申请的技术方案,为动画编程软件提供远程版本管理功能,方便用户分享其作品,单个数据文件发送的方式能够有效提高数据发送的容错率。

【技术实现步骤摘要】
作品远程版本管理方法、电子设备以及计算机存储介质
本申请涉及动画编程软件开发
,特别是涉及一种作品远程版本管理方法、电子设备以及计算机存储介质。
技术介绍
随着计算机技术的发展,越来越多的人开始学习编程。针对少儿和一些编程兴趣爱好者及初学者,市面上出现了许多简单易学的动画编程软件,利用动画编程软件制作作品入学门槛低,软件操作简单而且趣味性高。动画编程软件制作作品的过程漫长且具有阶段性,用户可能在经过多次版本编辑后,在本地保存了多个版本,还需要将最新的版本数据上传到云端与其他用户共享,一般的动画编程软件都是将作品的版本数据直接打包封装,然后再将封装包发送给云端进行远程存储,但是这种以封装包的形式发送版本数据的方式,其数据传输量大,容易引起传输容错率低的问题。
技术实现思路
为了解决上述技术问题,本申请提供一种作品远程版本管理方法、电子设备以及计算机存储介质。第一方面,本申请提出一种作品远程版本管理方法,所述作品远程版本管理方法包括:将所述作品的本地版本数据分为多个数据文件,将所述多个数据文件依次发送给Git服务器,所述多个数据文件包括版本记录文件;接收多个数据文件对应的文件标识号,所述文件标识号为所述Git服务器根据所述多个数据文件生成;当接收到所述版本记录文件对应的版本记录文件标识号时,根据所述版本记录文件标识号生成远程版本信息。第二方面,本申请提出一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序数据,所述处理器执行所述程序数据时实现上述的作品远程版本管理方法的步骤。第三方面,本申请提出一种计算机存储介质,所述计算机存储介质用于存储程序数据,所述程序数据在被处理器执行时,用以实现上述的作品远程版本管理方法的步骤。区别于现有技术,本申请的方法在于:将作品的本地版本数据分为多个数据文件依次发送给Git服务器,多个数据文件包括版本记录文件;接收多个数据文件对应的文件标识号,文件标识号为Git服务器根据多个数据文件生成;当接收到版本记录文件对应的版本记录文件标识号时,根据版本记录文件标识号生成远程版本信息。通过本申请的技术方案,为动画编程软件提供远程版本管理功能,方便用户分享其作品,单个数据文件发送的方式能够有效提高数据发送的容错率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的作品远程版本管理方法一实施例的流程示意图;图2是本申请提供的电子设备一实施例的结构示意图;图3是本申请提供的计算机存储介质一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的作品远程版本管理方法应用于一种电子设备,具体可以为一种用户端,用户端可以为如智能手机、计算机、平板电脑、智能穿戴设备等电子设备。请参阅图1,图1是本申请提供的作品远程版本管理方法一实施例的流程示意图,具体包括以下步骤:S101:将作品的本地版本数据分为多个数据文件,将多个数据文件依次发送给Git服务器,多个数据文件包括版本记录文件。其中,用户端上安装有动画编程软件,用户通过用户端使用动画编程软件进行作品创作,在创作过程中或者创作结束后,用户可以通过用户端对当前作品进行本地保存和上传至Git服务器进行远程保存,分享给其他用户。具体地,用户通过点击动画编程软件中的上传分享按钮即可生成作品远程版本保存指令,用户端接收到作品远程版本保存指令时,用户端将作品的当前的本地版本数据进行提取,并分为多个单独的数据文件,然后将多个数据文件依次发送给Git服务器。本实施例的用户端将当前的本地版本数据划分为多个单独的数据文件,有利于降低传输过程中的实时传输量,以及提高传输过程的容错率。其中,作品的本地版本数据为记载作品在该本地服务器下的版本组成数据,用户可以通过动画编程软件从本地服务器直接加载本地版本数据,从而在动画编程软件中显示作品在该版本下的编辑状态。其中,多个数据文件包括版本记录文件,且在每次完整的本地版本数据传输的过程中,版本记录文件均作为最后一个数据文件发送给Git服务器。本实施例的Git服务器(分布式版本控制Git服务器),即在服务器或服务器集群上搭载Git(分布式版本控制系统)。Git作为一种开源的分布式版本控制系统,可以高效地处理从很小到非常大的项目版本管理。在一些实施例中,将多个数据文件依次发送给Git服务器的步骤,包括:获取作品的前一远程版本数据;将前一远程版本数据与当前本地版本数据进行比较,得到目标数据文件,目标数据文件为当前本地版本数据中与前一远程版本数据不同的数据文件;将目标数据文件依次发送给Git服务器。具体地,为了减少数据传输量,不重复发送相同的数据文件,提高数据传输效率,在将作品的本地版本数据分为多个数据文件,将多个数据文件依次发送给Git服务器的过程中,先获取作品的前一远程版本数据,将前一远程版本数据与作品的当前本地版本数据进行比较,得到当前本地版本数据中与前一远程版本数据不同的数据文件作为目标数据文件,并只将这些目标数据文件发送给Git服务器,其他当前本地版本数据中与前一远程版本数据相同的数据文件就不再重复发送了,本实施例所涉及的不同的数据文件包括数据信息改变的数据文件和当前本地版本数据相对于前一远程版本数据新增和减少的数据文件,前一远程版本为用户最近一次上传至Git服务器的远程版本。在具体的实施例中,获取作品的前一远程版本数据,将前一远程版本数据与当前本地版本数据进行比较,得到目标数据文件的步骤,包括:获取作品的前一远程版本数据文件对应的哈希值;对当前本地版本数据文件进行哈希计算,得到当前本地版本数据文件对应的哈希值;将前一远程版本数据文件对应的哈希值和当前本地版本数据文件对应的哈希值进行一一对比,得到当前本地版本数据中与前一远程版本数据不同的数据文件作为目标数据文件。由于哈希值和对应的多个数据文件为一一对应关系,且对于数据信息完全相同的数据文件而言,对应的哈希值是唯一的。当数据文件的数据信息发生任何变化,对应生成的哈希值也会发生变化。因此,通过哈希值映射对应的数据文件,可以监控数据文件是否发生变化。具体地,在将前一远程版本数据文件对应的哈希值和当前本地版本数据文件对应的哈希值进行一一对比的过程中,对于两个版本都已存在且名称相同的数据文件,如果两个版本对应的哈希值不同,则表示当前本地版本中该数据文件的数据信息有改变,需要发送给Git服务器进行更新,而如果两个版本文档来自技高网...

【技术保护点】
1.一种作品远程版本管理方法,其特征在于,所述方法包括:/n将作品的本地版本数据分为多个数据文件,将所述多个数据文件依次发送给Git服务器,所述多个数据文件包括版本记录文件;/n接收多个数据文件对应的文件标识号,所述文件标识号为所述Git服务器根据所述多个数据文件生成;/n当接收到所述版本记录文件对应的版本记录文件标识号时,根据所述版本记录文件标识号生成远程版本信息。/n

【技术特征摘要】
1.一种作品远程版本管理方法,其特征在于,所述方法包括:
将作品的本地版本数据分为多个数据文件,将所述多个数据文件依次发送给Git服务器,所述多个数据文件包括版本记录文件;
接收多个数据文件对应的文件标识号,所述文件标识号为所述Git服务器根据所述多个数据文件生成;
当接收到所述版本记录文件对应的版本记录文件标识号时,根据所述版本记录文件标识号生成远程版本信息。


2.根据权利要求1所述的作品远程版本管理方法,其特征在于,所述将所述多个数据文件依次发送给Git服务器的步骤,还包括:
所述版本记录文件作为最后一个数据文件发送给所述Git服务器。


3.根据权利要求1所述的作品远程版本管理方法,其特征在于,所述Git服务器采用哈希算法计算每个数据文件,以生成所述每个数据文件对应的哈希值,根据每个所述哈希值生成所述每个数据文件对应的文件标识号。


4.根据权利要求1所述的作品远程版本管理方法,其特征在于,所述将所述多个数据文件依次发送给Git服务器的步骤,包括:
获取所述作品的前一远程版本数据,将所述前一远程版本数据与当前本地版本数据进行比较,得到目标数据文件,所述目标数据文件为所述当前本地版本数据中与所述前一远程版本数据不同的数据文件;
将所述目标数据文件依次发送给所述Git服务器。


5.根据权利要求4所述的作品远程版本管理方法,其特征在于,所述获取所述作品的前一远程版本数据,将所述前一远程版本数据与当前本地版本数据进行比较,得到目标数据文件的步骤,包括:
获取所述作品的前一远程版本数据文件对应的哈希值;
对...

【专利技术属性】
技术研发人员:李西峙陈清华陈燎吴香安
申请(专利权)人:深圳市大富网络技术有限公司
类型:发明
国别省市:广东;44

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

1