[发明专利]一种基于git实现的多组件软件升级方法、装置及服务器在审
| 申请号: | 201810985438.8 | 申请日: | 2018-08-27 |
| 公开(公告)号: | CN109144548A | 公开(公告)日: | 2019-01-04 |
| 发明(设计)人: | 唐寅;范渊 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王文红 |
| 地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 版本软件 软件升级 版本信息 多组件 仓库 服务器 测试 软件升级技术 文件夹 文件操作 中心仓库 出错率 新版本 删除 升级 发布 | ||
1.一种基于git实现的多组件软件升级方法,其特征在于,所述方法由服务器执行,其中,所述服务器上创建有中心仓库、测试仓库和发布仓库;所述中心仓库分别与所述测试仓库和所述发布仓库相关联,所述中心仓库包括git仓库;所述方法包括:
采用git提交文件操作向所述测试仓库的文件夹内添加第一版本软件的文件和所述第一版本软件的版本信息;其中,所述版本信息包括git标签;
判断所述第一版本软件是否有新版本;
如果是,将所述测试仓库的所述第一版本软件的文件和所述第一版本软件的版本信息删除,并将第二版本软件的文件和所述第二版本软件的版本信息添加到所述测试仓库;
确定所述第一版本软件和所述第二版本软件的差异包;其中,所述差异包包括所述第一版本软件的文件和所述第二版本软件的文件之间的差异文件;
将所述差异包推送到所述中心仓库和所述发布仓库,以供用户基于所述差异包完成软件升级。
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一版本软件和所述第二版本软件的差异包的步骤,包括:
获取所述git提交文件操作产生的git日志;
根据所述git日志生成所述第一版本软件和所述第二版本软件的差异包。
3.根据权利要求1所述的方法,其特征在于,所述差异包还包括升级脚本和meta文件;所述确定所述第一版本软件和所述第二版本软件的差异包的步骤,包括:
对比所述第一版本软件的文件和所述第二版本软件的文件,确定所述第一版本软件和所述第二版本软件之间的差异文件;
获取所述差异文件对应的升级脚本和meta文件;其中,所述meta文件包括所述第一版本软件的文件路径、所述第二版本软件的文件路径和删除文件的路径;
将所述差异文件、所述升级脚本和所述meta文件打包生成差异包。
4.根据权利要求1所述的方法,其特征在于,所述服务器上设置有测试版本管理服务和发布版本管理服务;
所述将所述差异包推送到所述中心仓库和所述发布仓库的步骤,包括:
从所述测试版本管理服务中下载所述差异包,将下载的所述差异包推送到所述中心仓库;
通过所述发布版本管理服务将所述中心仓库中的差异包推送至所述发布仓库。
5.根据权利要求4所述的方法,其特征在于,所述将下载的所述差异包推送到所述中心仓库的步骤,包括:
判断所述差异包是否合法;
如果是,将所述差异包推送到所述中心仓库。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述差异包非法,删除所述测试仓库中的所述第二版本软件的版本信息,并重新向所述测试仓库中添加第二版本软件的文件和版本信息。
7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据所述meta文件的内容,通过所述升级脚本对所述第一版本软件的文件进行删除操作,并对所述第二版本软件的文件进行替换操作,以将所述第一版本软件的文件替换为所述第二版本软件的文件。
8.一种基于git实现的多组件软件升级装置,其特征在于,包括:
添加模块,用于采用git提交文件操作向所述测试仓库的文件夹内添加第一版本软件的文件和所述第一版本软件的版本信息;其中,所述版本信息包括git标签;
判断模块,用于判断所述第一版本软件是否有新版本;
删除模块,用于如果所述第一版本软件有新版本,将所述测试仓库的所述第一版本软件的文件和所述第一版本软件的版本信息删除,并将第二版本软件的文件和所述第二版本软件的版本信息添加到所述测试仓库;
确定模块,用于确定所述第一版本软件和所述第二版本软件的差异包;其中,所述差异包包括所述第一版本软件的文件和所述第二版本软件的文件之间的差异文件;
推送模块,用于将所述差异包推送到所述中心仓库和所述发布仓库,以供用户基于所述差异包完成软件升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810985438.8/1.html,转载请声明来源钻瓜专利网。





