[发明专利]一种代码管理方法及系统有效
申请号: | 202110176507.2 | 申请日: | 2021-02-09 |
公开(公告)号: | CN112799716B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 吴建亮;胡鹏;冯家杰 | 申请(专利权)人: | 广州锦行网络科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41 |
代理公司: | 北京精金石知识产权代理有限公司 11470 | 代理人: | 杨兰兰 |
地址: | 510095 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 管理 方法 系统 | ||
本发明提供了一种基于web的代码管理方法及系统,属于代码管理技术领域。本发明通过自建的代码管理工具从svn或git代码管理工具所管理的代码中获取并通过web页面显示不同开发模块的信息,用户通过该可视化的web页面能够对不同项目模块的代码版本进行查看、修改及配置,实现对代码版本的管理。由自建的代码管理工具获取用户在web页面选择的版本对应的代码文件;获取代码后,根据web页面的配置选项的配置以及预设的目录结构,对更新代码的目录进行扫描,如果存在需要更新的内容,将会对目标业务服务器上对应文件进行代码更新。本发明可以实现项目代码、配置文件、第三方依赖软件及脚本文件的更新,实现自动检测更新。
技术领域
本发明涉及代码管理技术领域,尤其涉及一种代码管理方法及系统。
背景技术
随着产品需求的增加以及技术发展的加快,软件的版本迭代速度也随之上升,这种短时间根据用户需求进行软件更新换代的情况已成常态,同时在针对不同的客户/人群,软件也需要有对应的不同需求的版本,此时对软件的更新迭代以及,在日益增加的需求和开发时间成本的矛盾下,如何快速持续集成、测试并交付代码以及对代码版本进行管理,成为了软件开发必须要考虑的问题,当今主流的相关技术方案中,版本管理工具git和svn等工具可以帮助用户对代码版本进行管理,通过此类工具也可以进行系统版本的维护,但是操作下仅能对代码文件进行直接的替换更改,对于java等业务代码,无法满足代码编译等需求,对数据库的操作,第三方依赖软件包的更新等也需要用户另外进行操作,无法有效地节省开发人员的时间成本。
中国专利申请文献CN103729195A中,公开了一种软件版本的控制方法及系统,该方法包括,代码服务器接收到任务调度服务器发送的新运营代码或者开发机发送的新开发代码;代码服务器将新运营代码或新开发代码保存在代码版本库中,并进行相应的版本更新处理;当代码服务器接收到从任务调度服务器或开发机发送的新版本发布请求时,从代码版本库中生成最新版本的软件,并将最新版本的软件返回给任务调度服务器或开发机。后台Web服务器提供修改运营代码的页面,将新运营代码转发给任务调度服务器;后台Web服务器提供发布新版本的页面,用于向任务调度服务器发送软件发布请求;任务调度服务器向代码服务器发送新版本发布请求,并将代码服务器返回的最新版本的软件发布到前端Web服务器,完成最新版本的软件的发布、上线。任务调度服务器接收从后台Web服务器发送的请求,并将请求对应的任务发送给工作进程,请求包括:更新运营代码请求和软件发布请求;运行在所述任务调度服务器中的工作进程执行所述任务,任务包括:将新运营代码转发到代码服务器、接收代码服务器返回的最新版本的软件、将最新版本的软件发布到前端Web服务器。该方案用于软件版本发布,有任务调度服务器或开发机发送新版本发布请求,有代码服务器从代码版本库中生成最新版本的软件。整体过程基于发布请求,不能自动更新到最新代码,且代码管理还是通过git或svn软件进行,无法满足代码编译等需求。
现有技术至少存在以下不足:
1.对于java等业务代码,无法满足代码编译等需求;
2.对数据库的操作,第三方依赖软件包的更新等需要用户另外进行操作,无法有效地节省开发人员的时间成本。
3.无法通过web页面进行配置,对于不同的要求,无法自动实现代码的更新和编译。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州锦行网络科技有限公司,未经广州锦行网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110176507.2/2.html,转载请声明来源钻瓜专利网。