基于分布式版本控制的模型开发方法、系统、介质及设备技术方案

技术编号:37980943 阅读:8 留言:0更新日期:2023-06-30 09:55
本申请涉及基于分布式版本控制的模型开发方法、系统、介质及设备,其包括:客户端获取服务器端任务管理系统中已创建的工作任务;客户端根据获取的工作任务创建或切换至对应工作任务的任务分支;任务执行人修订任务分支锁定的模型包后将模型包的修订版本提交至本地版本库以进行查阅和回退;若客户端处于离线状态,提交至本地版本库的模型修订版本会在联网后集中推送至服务器端的协作版本库。本申请具有能够支持离线情况下的模型协同开发、有效跟踪和记录模型开发历史、有效管理模型开发工作任务并追溯相关工作状态的效果。任务并追溯相关工作状态的效果。任务并追溯相关工作状态的效果。

【技术实现步骤摘要】
基于分布式版本控制的模型开发方法、系统、介质及设备


[0001]本申请涉及计算机
,尤其是涉及基于分布式版本控制的模型开发方法、系统、介质及设备。

技术介绍

[0002]随着社会的分工越来越细化,复杂系统建模的任务及子任务的开发和设计往往需要通过一个团队的协作才能完成。而在团队协作中,模型协同开发技术发挥着极其重要的作用,其能够大幅提高团队协作效率以及给团队协作带来便利性。
[0003]通常模型开发技术是基于关系型数据库来管理所有的模型数据,所有的模型数据均保存在中央服务器上,使用者需要不断地从中央服务器中调取相关程序及数据来进行模型修订。
[0004]针对上述中的相关技术,如果电脑处于与中央服务器离线的状态,用户就无法从中央服务器调取相关程序及数据从而无法对模型进行修订,存在在离线环境下无法使用缺陷。

技术实现思路

[0005]为了支持离线状态下的模型协同开发,本申请提供基于分布式版本控制的模型开发方法和系统。
[0006]本申请提供的基于分布式版本控制的模型开发方法采用如下的技术方案:基于分布式版本控制的模型开发方法,包括:获取工作任务;根据所述工作任务获取对应工作任务的任务分支;接收修改操作信息;根据所述修改操作信息,调取预置修改程序以及数据修改任务分支中预置模型包的内容,得到模型修订版本;将模型修订版本存储至本地版本库;获取连接状态信息;根据所述连接状态信息,得出自身与中央服务器的连接状态,其中连接状态为在线状态或离线状态;根据离线状态,则统计离线状态时存储的模型修订版本,待连接到中央服务器后将统计的模型修订版本推送至协作版本库并清除统计记录信息。
[0007]通过采用上述技术方案,当建模客户端与中央服务器处于离线状态时,可以调用预置修改程序以及预先下载在本地版本库中的数据来修改模型包内容,并且提交的模型修订版本可以先在本地版本库存储,等连接到中央服务器后再集中推送并清除统计记录信息,从而达到了能够支持离线状态下的模型协同开发和记录模型开发历史的效果。
[0008]优选的,所述根据工作任务创建对应工作任务的任务分支,包括:
获取所述工作任务的名称信息和所有已储存任务的名称信息;判断所述工作任务的名称信息和已储存任务的名称信息是否满足预置条件;若否,则根据所述工作任务名称信息的命名字段创建对应的任务分支。
[0009]通过采用上述技术方案,通过判断所述工作任务的名称信息和已储存任务的名称信息是否满足预置条件来确定所述工作任务是否已经创建任务分支。若否,则创建对应的任务分支,从而对于每个工作任务独立一个版本分支记录其修订过程,达到了支持多人协作开发的效果。
[0010]优选的,在所述判断与中央服务器是否处于连接状态之后,还包括:若是,则将在线状态下存储的模型修订版本推送至协作版本库。
[0011]通过采用上述技术方案,在与中央服务器联网的状态下,本地版本库中存储的模型修订版本会被直接推送到中央服务器端的协作版本库,从而达到了记录模型开发历史的效果。
[0012]优选的,在所述判断所述工作任务的名称信息和已储存任务的名称信息是否满足预置条件之后,还包括:若是,则根据工作任务名称信息的命名字段,切换至对应的已创建的任务分支。
[0013]通过采用上述技术方案,通过判断所述工作任务的名称信息和已储存任务的名称信息是否满足预置条件来确定所述工作任务是否已经创建对应的任务分支,若是,则切换到工作任务名称信息的命名字段对应的任务分支上,从而达到了在从一个工作任务切换到另一个工作任务时不必再去创建任务分支的效果。
[0014]优选的,在所述根据工作任务创建对应工作任务的任务分支之后,还包括:根据所述任务分支显示第一信息以提示所述任务分支锁定的模型包。
[0015]通过采用上述技术方案,在创建好工作任务对应的任务分支后,显示第一信息提示用户当前创建的任务分支锁定的的模型包,从而达到了避免用户需要去查找任务分支和模型包的对应关系的效果。
[0016]优选的,在所述根据所述任务分支显示第一信息以提示所述任务分支锁定的模型包之后,还包括:获取用户根据第一信息选择模型包的操作信息;根据所述操作信息,将用户选择的模型包与所述任务分支绑定。
[0017]通过上述技术方案,建模客户端根据用户选择的模型包将任务分支和模型包绑定,其中绑定的模型包仅允许在其绑定的分支上由任务执行人进行修改,且模型包在解锁前不能被其他开发任务再次锁定,从而达到了确保多人并发建模中不会相互影响的效果。
[0018]优选的,在所述将模型修订版本提交至本地版本库之后,还包括:识别模型修订版本的任务分支信息;判断本地版本库中是否具有与任务分支信息相同的历史模型修订版本;若是,则将历史模型修订版本从本地版本库移至替换存储区并生成切换连接以供人员点击切换连接后将历史模型修订版本重新提交至至本地版本库代替模型修订版本。
[0019]通过采用上述技术方案,根据提交的模型修订版本对应的任务分支信息判断本地版本库中是否有和所述提交的模型修订版本在同一个任务分支上的历史模型修订版本。若有,则把历史模型修订版本从本地版本库移动到计算机上的存储区,并生成所述历史模型
修订版本的切换链接以供用户通过点击切换链接将历史模型修订版本重新提交至本地版本库,从而达到了能够有效追溯相关工作状态的效果。
[0020]本申请还提供一种基于分布式版本控制的模型开发系统。
[0021]任务管理系统模块,用于创建工作任务;建模客户端模块,用于获取工作任务、创建任务分支、修改模型包内容、提交及推送模型修订版本;本地版本库模块,用于储存模型修订版本;协作版本库模块,用于接收建模客户端推送的模型修订版本。
[0022]本申请还提供一种计算机可读存储介质。
[0023]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现一种基于分布式版本控制的模型开发方法。
[0024]本申请还提供一种计算机设备,采用如下技术方案:包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如上述基于分布式版本控制的模型开发方法的计算机程序。
[0025]综上所述,本申请包括以下至少一种有益技术效果:1.在线状态时,提交的模型修订记录会推送到协作版本库;离线状态时,建模客户端通过调取预置的修改程序以及预先下载好的数据修改模型包内容,并将模型修订记录在本地保存,等在线时再推送到协作版本库,从而达到能能够支持离线状态下的模型协同开发以及能够有效跟踪和记录模型开发历史的效果;2.通过生成切换链接的方式,同一分支上的模型修订版本可以相互之间进行切换,从而达到可以追溯相关工作状态的效果。
附图说明
[0026]图1是本申请实施例的一种基于分布式版本控制的模型开发方法的流程时序图。
[0027]图2是本申请实施例的一种基于分布式版本控制的模型开发方法的流程示意图。
[0028]图3是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于分布式版本控制的模型开发方法,应用于客户端,其特征在于,包括:获取工作任务;根据所述工作任务获取对应工作任务的任务分支;接收修改操作信息;根据所述修改操作信息,调取预置修改程序以及数据修改任务分支中预置模型包的内容,得到模型修订版本;将模型修订版本存储至本地版本库;获取连接状态信息;根据所述连接状态信息,得出自身与中央服务器的连接状态,其中连接状态为在线状态或离线状态;根据离线状态,则统计离线状态时存储的模型修订版本,待连接到中央服务器后将统计的模型修订版本推送至协作版本库并清除统计记录信息。2.根据权利要求1所述的基于分布式版本控制的模型开发方法,其特征在于,所述根据工作任务获取对应工作任务的任务分支,包括:获取所述工作任务的名称信息;判断所述工作任务的名称信息和已储存任务的名称信息之间是否满足预置条件;若否,则根据所述工作任务的名称信息的命名字段创建对应的任务分支。3.根据权利要求1所述的基于分布式版本控制的模型开发方法,其特征在于,在所述判断与中央服务器是否处于连接状态之后,还包括:若是,则将在线状态下存储的模型修订版本推送至协作版本库。4.根据权利要求2所述的基于分布式版本控制的模型开发方法,其特征在于,判断所述工作任务的名称信息和已储存任务的名称信息之间是否满足预置条件之后,还包括:若是,则根据工作任务的名称信息的命名字段,切换至对应的已创建的任务分支。5.根据权利要求1所述的基于分布式版本控制的模型开发方法,其特征在于,在所述根据工作任务创建对应工作任务的任务分支之后,还包括:根据所述任务分支显示第一信息以提示所述任...

【专利技术属性】
技术研发人员:王昕
申请(专利权)人:上海斯铠崴信息科技有限公司
类型:发明
国别省市:

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

1