[发明专利]变更集冲突变基在审
申请号: | 201980082365.4 | 申请日: | 2019-10-01 |
公开(公告)号: | CN113366431A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | K·A·本特利;S·W·威尔逊 | 申请(专利权)人: | 本特利系统有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/10;G06Q10/10;G06Q10/06;G06F30/13;G06F30/20 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 陈晓;周学斌 |
地址: | 美国宾夕*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变更 突变 | ||
1.一种在基础设施建模软件架构中变更对象属性、并检测和合并冲突的方法,包括:
通过在客户端设备上执行的客户端变更基础设施模型的对象属性以创建本地版本;
从储存库中拉取属性的远程版本;
检测到远程版本和本地版本之间的冲突;
调和属性的本地版本和远程版本之间的冲突以创建更新的本地版本;
为更新的本地版本生成本地变更集;和
通过调整本地变更集中的变更前值以匹配远程版本的变更后值或者从本地变更集中移除变更,来对生成的本地变更集进行变基。
2.根据权利要求1所述的方法,其中所述调和还包括:
由底层数据库系统生成存储有关远程版本的变更后值或是否要移除变更的信息的变基记录。
3.根据权利要求2所述的方法,其中所述变基还包括:
使用底层数据库系统访问变基记录并应用变基记录来调整变更前值以便它们匹配远程版本的变更后值或从本地变更集中移除变更。
4.根据权利要求1所述的方法,其中本地版本中的变更是更新并且远程版本包括更新的变更,并且调和冲突包括拒绝远程版本以支持保留本地版本,并且变基包括调整本地版本中的变更前值以匹配远程版本的变更后值。
5.根据权利要求1所述的方法,其中本地版本中的变更是更新并且远程版本包括更新的变更,并且调和冲突包括接受远程版本而不是本地版本,并且变基包括从本地变更集中移除变更。
6.根据权利要求1所述的方法,其中本地版本中的变更是更新并且远程版本包括删除的变更,并且调和冲突包括接受远程版本而不是本地版本,并且变基包括从本地变更集中移除变更。
7.根据权利要求1所述的方法,其中本地版本中的变更是删除并且远程版本包括删除的变更,并且调和冲突包括接受远程版本而不是本地版本,并且变基包括从本地变更集中移除变更。
8.根据权利要求1所述的方法,其中客户端利用构建的基础设施模式(BIS)并且所述底层数据库系统是SQLite数据库系统。
9.根据权利要求1所述的方法,还包括:
接收触发以将属性的本地版本推送到维护基础设施模型的共享时间线的储存库;
将变基的本地变更集从客户端推送到储存库,使得变基的本地变更集变成储存库新接受的变更集;
拉取另一个客户端的新接受的变更集;和
利用另一个客户端的新接受的变更集以在另一个客户端的用户界面中显示基础设施模型的更新视图。
10.一种具有指令的非暂时性电子设备可读介质,所述指令当在一个或多个电子设备的一个或多个处理器上执行时,可操作以:
变更基础设施模型的对象属性以创建本地版本;
从储存库中拉取属性的远程版本;
检测到远程版本和本地版本之间的冲突;
调和属性的本地版本和远程版本之间的冲突,以创建更新的本地版本;
为更新的本地版本生成本地变更集;
通过调整本地变更集中的变更前值以匹配远程版本的变更后值或从本地变更集中移除变更,来对生成的本地变更集进行变基。
11.根据权利要求10所述的非暂时性电子设备可读介质,还包括指令,所述指令当被执行时可操作以:
生成变基记录,其存储有关远程版本的变更后值或是否要移除变更的信息。
12.根据权利要求11所述的非暂时性电子设备可读介质,还包括指令,所述指令当被执行时可操作以:
访问变基记录并应用变基记录来调整变更前值以便它们匹配远程版本的变更后值或从本地变更集中移除变更。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于本特利系统有限公司,未经本特利系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980082365.4/1.html,转载请声明来源钻瓜专利网。