【技术实现步骤摘要】
一种基于元数据的云端应用文件版本管理系统及方法
[0001]本专利技术涉及云文件版本管理
,具体涉及一种基于元数据的云端应用文件版本管理系统及方法
。
技术介绍
[0002]目前,工业领域内针对数据文件的版本管理和多人协作一直是一个广泛存在的需求
。
传统的基于本地存储的文件管理模式存在诸多不足:针对每一个版本复制一个文件,无法避免数据冗余和存储低效的问题;版本管理需要人工手动操作,过程繁琐易出错;针对多人协作场景,当前模式仅能通过文件传输实现,无法满足高效
、
快速地合并多方修改的需求
。
[0003]在已有技术中,产品数据管理
(PDM)
虽然可以广泛支持工业软件使用场景,但其版本管理过程相对繁琐,需要管理员进行维护,管理成本较高
。
此外,
PDM
技术方案的项目管理能力有限,不适应多样化的项目需求,而且其文档管理通过锁定权限进行设置,在并行工程支持方面存在限制,且不支持分支的管理
。
而基于<
【技术保护点】
【技术特征摘要】
1.
一种基于元数据的云端应用文件版本管理系统,其特征在于,包括:网页前端
、
云虚拟机
、API
中间接口层
、
版本管理系统服务器以及云文件存储服务器;所述网页前端
、
所述云虚拟机
、
所述
API
中间接口层
、
所述版本管理系统服务器以及所述云文件存储服务器之间进行信息交互,以实现新建应用文件
、
编辑应用文件
、
固定版本
、
调用历史版本
、
创建分支
、
删除版本
、
合并版本中的一种或多种功能
。2.
如权利要求1所述的基于元数据的云端应用文件版本管理系统,其特征在于,所述网页前端向一个或多个用户提供界面和交互组件,分别与云虚拟机和
API
中间接口层之间进行信息交互:用于向云虚拟机发送请求新建应用文件指令
、
请求编辑应用文件指令
、
请求固定应用文件版本指令
、
发送元数据
、
请求调用历史版本指令
、
请求删除缓存并调用当前最新版本文件指令
、
通过调用网页前端自带的版本对比模块以分析并显示不同版本的差异;还用于接收并显示云虚拟机的返回信息
、
更新后界面
、
合并后版本;还用于向
API
中间接口层发送请求建立数据仓库指令
、
请求执行固定应用文件版本指令
、
请求调用历史版本指令
、
请求创建分支指令
、
请求删除版本指令
、
请求合并版本指令;还用于接收
API
中间接口层转发的数据仓库
ID、
固定版本成功信息
、
元数据
、
删除成功和版本信息
。3.
如权利要求1所述的基于元数据的云端应用文件版本管理系统,其特征在于,所述云虚拟机用于接收网页前端发送的请求新建应用文件指令
、
请求编辑应用文件指令
、
请求固定应用文件版本指令
、
元数据
、
请求调用历史版本指令
、
请求删除缓存并调用当前最新版本文件指令;还用于向网页前端发送返回信息
、
更新后界面
、
合并后版本;还用于向
API
中间接口层发送请求
obs
存储地址的指令
、
请求存储元数据的指令
、
请求
obs
缓存地址的指令
、
请求更新元数据指令
、
请求清除缓存元数据指令
、
请求合并版本内数据的
obs
存储地址指令;还用于接收
API
中间接口层返回的
obs
存储地址
、obs
缓存地址
、
成功清除缓存元数据的信息
、
合并版本内数据的
obs
存储地址;还用于向云文件存储服务器发送请求存储应用文件的指令
、
请求调用
obs
存储地址内对应应用文件的指令
、
请求调用
obs
存储地址内父版本应用文件的请求
、
请求合并后版本文件数据指令;还用于接收云文件存储服务器发送的应用文件存储成功的信息
、obs
存储地址内对应应用文件
、obs
存储地址内父版本应用文件
、
合并后版本文件数据
。4.
如权利要求1所述的基于元数据的云端应用文件版本管理系统,其特征在于,所述云文件存储服务器用于接收云虚拟机发送的请求存储应用文件的指令
、
请求调用
obs
存储地址内对应应用文件的指令
、
请求调用
obs
存储地址内父版本应用文件的请求
、
请求合并后版本文件数据指令
、
应用文件;还用于向云虚拟机发送应用文件存储成功的信息
、obs
存储地址内对应应用文件
、obs
存储地址内父版本应用文件
、
合并后版本文件数据;还用于接收
API
中间接口层发送的请求删除应用文件的指令,并向
API
中间接口层返回成功删除应用文件的信息
。5.
如权利要求1所述的基于元数据的云端应用文件版本管理系统,其特征在于,所述
API
中间接口层用于接收网页前端发送的请求建立数据仓库指令
、
请求执行固定应用文件版本指令
、
请求调用历史版本指令
、
请求创建分支指令
、
请求删除版本指令
、
请求合并版本指令;还用于向网页前端转发数据仓库
ID、
固定版本成功信息
、
元数据
、
删除成功和版本信息;还用于接收云虚拟机发送的请求
obs
存储地址的指令
、
请求存储元数据的指令
、
请求
obs
缓存地址的指令
、
请求更新元数据指令
、
请求清除缓存元数据指令
、
请求合并版本内数据的
obs
存储地址指令;还用于向云虚拟机返回
obs
存储地址
、obs
缓存地址
、
成功清除缓存元数据的信息
、
合并版本内数据的
obs
存储地址;还用于向版本管理系统服务器转发请求建立存储应用文件数据仓库的指令
、
转发其生成的应用文件元数据以及请求存储应用文件元数据的指令
、
转发其生成的更新后应用文件元数据以及请求存储更新后应用文件元数据的指令
、
转发请求执行固定版本的指令
、
转发清除缓存元数据的指令
、
解析请求调用历史版本指令以及生成并发送请求调用历史版本元数据
、
转发请求创建分支的指令
、
转发请求删除版本的指令
、
发送请求拉取所有待合并版本元数据的指令
、
转发请求合并版本的指令;还用于接收版本管理系统服务器返回的存储应用文件数据仓库
ID、
成功固定版本的信息
、
成功清除缓存元数据的信息
、
历史版本元数据
、
新分支元数据
、
成功删除版本的信息
、
所有待合并版本元数据
、
合并后版本元数据;还用于向云文件存储服务器发送请求删除应用文件的指令,并接收云文件存储服务器返回的成功删除应用文件的信息
。6.
如权利要求1所述的基于元数据的云端应用文件版本管理系统,其特征在于,所述版本管理系统服务器用于接收
API
中间接口层转发的请求建立存储应用文件数据仓库的指令
、
其生成的应用文件元数据以及请求存储应用文件元数据的指令
、
其生成的更新后应用文件元数据以及请求存储更新后应用文件元数据的指令
、
请求执行固定版本的指令
、
清除缓存元数据的指令
、
请求调用历史版本元数据的指令
、
请求创建分支的指令
、
请求删除版本的指令
、
请求拉取所有待合并版本元数据的指令
、
请求合并版本的指令;还用于向
API
中间接口层返回存储应用文件数据仓库
ID、
成功固定版本的信息
、
成功清除缓存元数据的信息
、
历史版本元数据
、
新分支元数据
、
成功删除版本的信息
、
所有待合并版本元数据
、
合并后版本元数据
。7.
如权利要求1所述的基于元数据的云端应用文件版本管理系统,其特征在于,网页前端
、
云虚拟机
、API
中间接口层
、
版本管理系统服务器
、
云文件存储服务器之间的所有交互信息和所有元数据均采用
json
或
Protobuf
数据格式
。8.
如权利要求1~7中任一项所述的基于元数据的云端应用文件版本管理系统,其特征在于,所述应用文件为文本类应用文件和
/
或工业领域内的非文本类应用文件;每一应用文件包括一个或多个文档,当应用文件内发生修改文档内容
、
增加新文档
、
删除文档中的一种或多种变化时,则该应用文件能够被固定为独立的新版本
。9.
一种采用权利要求1~8中任一项所述的基于元数据的云端应用文件版本管理系统进行云端应用文件版本管理的方法,其特征在于,包括步骤
S1
‑
步骤
S4
:步骤
S1
:新建应用文件,其包括步骤
S11
‑
步骤
S18
:步骤
11
,一个或多个用户同时登录至网页前端,通过界面交互,发出请求新建应用文件的指令;步骤
12
,网页前端接收新建应用文件的指令信息,发送建立存储应用文件数据仓库的请求至
API
中间接口层,再经由
API
中间接口层转发至版本管理服务器;步骤
13
,版本管理服务器针对中间接口层转发的建立存储应用文件数据仓库的请求,返回当前服务器上可用的数据仓库
ID
,该数据仓库
ID
经由
API
中间接口层,转发回用户所在的网页前端;步骤
14
,网页前端获取到数据仓库
ID
后,发送请求启动应用的指令至云虚拟机;步骤
15
,云虚拟机成功启动应用后,发送请求
obs
存储地址的指令至
API
中间接口层;
API
中间接口层生成应用文件对应的
obs
存储密钥,并返回可用的
obs
存储地址至云虚拟机处;步骤
16
,应用文件自动保存或在接收到用户通过网页前端手动点击保存按钮发送的保存指令后,云虚拟机发送请求存储应用文件的指令和当前应用文件至云文件存储服务器,云文件存储服务器返回存储成功信息至云虚拟机;步骤
17
,云虚拟机返回信息至网页前端,其中包括存储成功消息和
obs
存储地址;步骤
18
,云虚拟机发送请求存储元数据的指令至
API
中间接口层,
API
中间接口层基于数据仓库
ID
,生成对应当前应用文件的元数据,再将该元数据转发保存至版本管理服务器;步骤
S2
:编辑应用文件,其包括步骤
21
‑
步骤
25
:步骤
21
,用户通过网页前端,请求启动云虚拟机处的应用文件并进行编辑操作后,发送编辑修改指令至云虚拟机,云虚拟机处执行编辑修改指令后,生成修改后的缓存应用文件;步骤
22
,云虚拟机发送请求
obs
缓存地址的指令至
API
中间接口层;
API
中间接口层返回当前可用的缓存地址至云虚拟机处;步骤
23
,云虚拟机成功接收到缓存地址后,发送请求存储应用文件的指令至云文件存储服务器,云文件存储服务器返回存储成功信息至云虚拟机,其中,云文件存储服务器存储时...
【专利技术属性】
技术研发人员:龚敏彦,吕俊,刘威,禄学恩,吴嘉俊,
申请(专利权)人:上海子虔科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。