(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211496154.5
(22)申请日 2022.11.28
(71)申请人 北京创新 乐知网络技 术有限公司
地址 100000 北京市朝阳区酒仙桥路10号2
幢二层20 5A室
申请人 长沙开发者科技有限公司
(72)发明人 李少辉
(74)专利代理 机构 深圳市诺正鑫泽知识产权代
理有限公司 4 4689
专利代理师 孙凯乐
(51)Int.Cl.
G06F 8/71(2018.01)
G06F 16/25(2019.01)
G06F 11/36(2006.01)
(54)发明名称
一种通用型Git代码托管平台系统及实现方
法
(57)摘要
本发明实施例公开了一种通用型Git代码托
管平台系统及实现方法, 其系 统包括: Gitscm集
成模块, 用于对用户选取的不同类型的托管平台
进行集成, 并作为通用型托管平台的scm内核; 业
务统一模块, 用于按照scm内核的内核属性, 获取
业务统一操作; Scm统一模块, 用于按照scm内核
的内核属性, 获取对应的Git服务统一操作;
Gitscm集成模块, 还用于按照业务统一操作以及
Git服务统一操作, 并基于通用型托管平台对不
同类型的托管平台的工作流进行统一服务。 通过
对不同的工作流进行业业务统一以及服务统一,
可以保证对不同工作流的通用操作, 保证通用型
托管平台的通用性, 方便处 理。
权利要求书5页 说明书16页 附图5页
CN 115543432 A
2022.12.30
CN 115543432 A
1.一种通用型Git 代码托管平台系统, 其特 征在于, 包括:
Gitscm集成模块, 用于对用户选取的不同类型的托管平台进行集成, 并作为通用型托
管平台的scm内核;
业务统一模块, 用于按照所述scm内核的内核属性, 获取业 务统一操作;
Scm统一模块, 用于按照所述scm内核的内核属性, 获取对应的Git服 务统一操作;
所述Gitscm集成模块, 还用于按照所述业务统一操作以及Git服务统一操作, 并基于所
述通用型托管平台对不同类型的托管平台的工作流进行统一 服务。
2.如权利 要求1所述的通用型Git代码托管平台系统, 其特征在于, Gitscm集成模块, 包
括:
确定子模块, 用于获取用户选取的每种类型的托管平台的接口集 合以及服 务集合;
标准化子模块, 用于对每种类型的托管平台所对应的接口集合进行第 一标准化以及对
所对应的服 务集合进行第二标准 化;
集成子模块, 用于基于第一标准化结果以及第二标准化结果, 对对应类型的托管平台
进行集成, 获取 得到所述 通用型托管平台的scm内核。
3.如权利要求1所述的通用型Git 代码托管平台系统, 其特 征在于,
所述业务统一操作包括: 接口业 务统一、 页面 业务统一。
4.如权利要求1所述的通用型Git 代码托管平台系统, 其特 征在于, 还 包括:
集合确定模块, 用于获取不同类型的托管平台的工作流, 并确定对应的工作集 合;
第一确定模块, 用于确定每个工作集合中每个子流的任务权重、 固有工作属性、 可变更
工作属性;
第二确定模块, 用于基于所述任务权重、 固有工作属性、 可变更工作属性, 确定每个子
流基于对应工作集 合的形式可 更改概率;
第一获取模块, 用于获取 所述形式可 更改概率小于预设更改概 率的第一子流;
标签分配模块, 用于对所述第 一子流进行表达拆解处理, 得到若干子表达, 并基于所述
通用型托管平台对应的表达 ‑更改数据库, 向每 个子表达分配对应的形式更改标签;
构建模块, 用于基于所述形式更改标签, 构建得到对应第一子流的初始更改链;
一致性判定模块, 用于对所述初始更改链中的所有形式更改标签进行一致性判定, 当
判定结果满足一 致性标准时, 将所述初始更改链视为形式更改链;
否则, 从所述初始更改链中提取不一致更改节点, 并通过追溯对应工作流的用途, 确定
所述不一致更改节点的用途交 互权限;
调取模块, 用于从历史 交互集合中, 调取与所述用途交 互权限一 致的交互形式;
窗口设置模块, 用于在所述不一致更改节点建立交互窗口, 并在所述交互窗口上设置
与所述交互形式匹配的第一唯一标识码, 同时, 在所述通用型托管平台设置特殊窗口, 并在
所述特殊窗口设置对应的第二唯一标识码;
调整模块, 用于基于所述第一唯一标识码的配对设置结果, 对所述初始更改链进行调
整, 得到形式更改链;
第二获取模块, 用于获取所述形式可更改概率不小于所述预设更改概率的第二子流,
并按照标准更改规则, 得到所述第二子流的形式更改链;
形式更改模块, 用于基于所述形式更改链, 实现对对应工作集合中每个子流的形式更权 利 要 求 书 1/5 页
2
CN 115543432 A
2改, 并将所述特殊窗口以及表达 ‑更改数据库, 作为共享更改库, 存储在所述通用型托管平
台。
5.如权利要求1所述的通用型Git代码托管平台系统, 其特征在于, 所述业务统一模块,
包括:
接口获取单元, 用于获取每个所述scm内核的内核接口集合, 并按照所述内核属性, 对
对应内核接口集合进行功 能归类, 得到若干功能集合, 并分别对每个功能集合中的接口进
行类型归类, 得到不同属性的子 接口集合;
环境确定单元, 用于基于所述scm内核的内核属性, 从测试数据库中调取对应的接口测
试工具;
测试例获取单元, 用于基于所述接口测试工具, 获取对应内核接口集合的第一测试例
以及同个内核接口集 合中不同子 接口集合的第二测试例;
记录单元, 用于记录所述第 一测试例对对应 内核接口集合中每个第 一接口进行第 一测
试的第一测试路径以及记录所述第二测试例对不同子接口集合中每个第二接口进行第二
测试的第二测试路径;
内容获取单元, 用于获取所述scm内核中每个第一接口基于第一测试例的第一响应内
容以及对应的同个scm内核下每 个第二接口基于第二测试例的第二响应内容;
关系构建单元, 用于提取所述第 一响应内容中的第 一异常标识以及第 二响应内容中的
第二异常标识, 并构建同个scm内核对应的所述第一异常标识与第二异常标识的映射关系;
信息匹配单元, 用于基于所述映射关系, 从对应的预设标识信息中匹配得到测试异常
信息, 并确定得到对应的待校验接口集 合;
排序单元, 用于基于最短距离原则, 从所述第 一测试路径以及第二测试路径中, 筛选得
到所述待校验接口集 合中中每个待校验接口 的路径距离, 并进行最短距离校验排序;
当对应的当下待校验接口校验通过时, 继续对下一待校验接口进行 校验;
当对应的当下待校验接口校验未通过时, 确定校验未通过的原因, 按照所述原因, 确定
是否需要设置替换接口, 若需要, 基于对应的scm内核建立新的接口, 并基于所述新的接口
替换校验未通过的接口;
若不需要, 根据 所述原因, 获取修复脚本, 基于所述修复脚本对所述校验未通过的接口
进行修复, 直到得到校验通过的接口;
保留单元, 用于基于所有校验通过的接口的最新接口属性, 建立与所述通用型托管平
台的适配关系以及转换关系, 并进行保留;
接口业务统一单 元, 用于基于保留结果, 对 对应的scm内核的接口进行接口业 务统一。
6.如权利要求2所述的通用型Git代码托管平台系统, 其特征在于, 所述标准化子模块,
包括:
序列获取单元, 用于获取每种类型的托管平台的服务集合, 并获取所述服务集合中每
个第一服务的原始服务序列;
序列转换单元, 用于获取通用型托管平台中与每个第一服务匹配的通用型序列, 并获
取与第一 服务匹配的第一 转换标准, 对所述原 始服务序列进行转换, 得到当下服 务序列;
序列定位单元, 用于将所述当下服务序列与对应的通用型序列进行对比, 并对存在的
差异序列在对应的所述 通用型序列中进行定位;权 利 要 求 书 2/5 页
3
CN 115543432 A
3
专利 一种通用型Git代码托管平台系统及实现方法
文档预览
中文文档
27 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:13:58上传分享