【技术实现步骤摘要】
二进制项目文件的版本控制方法、装置、存储介质及设备
[0001]本申请涉及计算机
,尤其涉及一种二进制项目文件的版本控制方法
、
装置
、
存储介质及设备
。
技术介绍
[0002]在计算机软件开发项目中,为了能够多人协作完成项目,常常会用到版本控制软件对项目进行管理,常用的软件包括
Git
,
SVN
等版本控制工具
。
但是由于
IEC 61131
‑3标准是面向
PLC
的编程语言,而
PLC
编程项目在以前一般是由单人开发,项目相对较小,对代码的版本控制并没有太高要求,需要做版本控制时,工程师更多的是选择拷贝一份工程,修改项目名称作为备份
。
随着机器人
、
信息化与传统制造业的深度融合,对
PLC
的编程变得愈加繁复,对多人协作开发的需求也随之提高
。
[0003]但对于市面上基于
IEC 61131
‑3标准的集成开发环境,特别是依赖单个二进制项目文件记录项目信息的集成开发环境,由于二进制文件的限制,难以使用版本控制软件进行版本控制
。
技术实现思路
[0004]本申请实施例提供了一种二进制项目文件的版本控制方法
、
装置
、
存储介质及设备,能够实现对二进制项目文件进行分布式版本控制,提高项目开发效率
。
[000 ...
【技术保护点】
【技术特征摘要】
1.
一种二进制项目文件的版本控制方法,其特征在于,所述方法包括:通过
IDE
版本控制插件获取二进制项目文件;对二进制项目文件进行对象解析,根据预定义的关键参数将所述二进制项目文件中各对象的关键参数转换为目标文本格式,以生成所述二进制项目文件的描述文本;将所述二进制项目文件的描述文本存储至本地仓库;将所述二进制项目文件的描述文本上存至远程仓库;响应于项目拉取指令,从所述远程仓库下拉最新版本二进制项目文件的描述文本并存储至所述本地仓库;响应于版本更新指令,根据修改版本的描述文本存储至所述本地仓库的暂存区;响应于版本提交指令,将所述暂存区中存储所述修改版本的描述文本提交至所述远程仓库
。2.
根据权利要求1所述的二进制项目文件的版本控制方法,其特征在于,所述将所述二进制项目文件的描述文本存储至本地仓库,包括:分别对所述项目文件中的每个对象在所述本地仓库中建立树节点;分别以每个对象的对象属性的内容建立块对象,以存储所述项目文件的描述文本
。3.
根据权利要求2所述的二进制项目文件的版本控制方法,其特征在于,所述树节点根据每个对象的对象名称
、
对象类型或对象属性建立
。4.
根据权利要求2所述的二进制项目文件的版本控制方法,其特征在于,所述响应于版本更新指令,根据修改版本的描述文本存储至所述本地仓库的暂存区,包括:响应于所述版本更新指令,禁用二进制项目文件跟踪,并根据所述版本更新指令确定目标跟踪对象;获取所述目标跟踪对象的修改版本描述文本;根据所述修改版本描述文本的对象属性的内容建立新的块对象;将所述新的块对象增加至所述目标跟踪对象的树节点下进行暂存
。5.
根据权利要求1所述的二进制项目文件的版本控制方法,其特征在于,所述响应于版本更新指令,根据修改版本的描述文本存储至所述本地仓库的暂存区,包括:响应于所述版本更新指令,对所述二进制项目文件进行跟踪;在识别到所述二进制项目文件发生修改时,对修改版本的二进制项目文件进行解析,根据预定义的关键参数将修改版本的二进制项目文件中各对象的关键...
【专利技术属性】
技术研发人员:郭柏成,苏开祥,李延法,
申请(专利权)人:广东科伺智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。