[发明专利]一种软件开发方法和系统有效
申请号: | 202111040287.7 | 申请日: | 2021-09-06 |
公开(公告)号: | CN113760234B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 孙龙飞 | 申请(专利权)人: | 小叶子(北京)科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F16/23;G06F16/27;G06F11/36;G06F8/65;G06F8/71 |
代理公司: | 北京君泊知识产权代理有限公司 11496 | 代理人: | 周倩 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 开发 方法 系统 | ||
本发明实施例公开了一种软件开发方法,包括:从主仓库中复刻开发项目至私有仓库;从私有仓库中克隆开发项目至本地仓库;增加本地仓库与主仓库的关联;基于主分支创建开发分支,在开发分支上完成功能开发,并提交变更记录至本地仓库或私有仓库;切换至测试分支,将开发分支的代码合并到测试分支测试;切换至预上线分支,将开发分支的代码合并至预上线分支测试;切换至主分支,将开发分支的代码合并至主分支进行上线;删除本地仓库和私有仓库中已经上线的开发分支。本发明实施例还公开了一种软件开发系统。本发明可避免协同开发时出现错误,提高协同开发的有效性。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种软件开发方法和系统。
背景技术
目前软件架构由于其复杂性需要多个开发人员协同开发完成。开发过程中经常会出现多个开发人员对同一个项目的代码进行修改的情况,不同的需求可能对同一份代码块做出修改。这种情况会出现新的开发功能可能导致原有的功能或是其他人员开发的功能出现错误或不可用。
发明内容
为解决上述问题,本发明的目的在于提供一种软件开发方法和系统,可以避免多个开发人员协同开发时出现错误,提高协同开发的有效性。
本发明实施例提供了一种软件开发方法,所述方法包括:
从主仓库中复刻开发项目至私有仓库;
从所述私有仓库中克隆所述开发项目至本地仓库;
增加所述本地仓库与所述主仓库的关联;
在所述本地仓库中切换至主分支,从所述主仓库拉取所述主仓库的主分支的代码至所述本地仓库,并基于所述本地仓库的主分支创建开发分支,在所述开发分支上完成功能开发,并提交变更记录至所述本地仓库或所述私有仓库;
在所述本地仓库中切换至测试分支,将所述开发分支的代码合并至所述本地仓库的测试分支中,提交所述本地仓库的测试分支的修改记录到所述私有仓库的测试分支中,发送所述私有仓库的测试分支合并至所述主仓库的测试分支的合并请求,管理员审核确认合并请求中的代码无误后,执行合并操作并将所述主仓库中的测试分支的代码部署至测试环境中进行测试;
在所述本地仓库中切换至预上线分支,将所述开发分支的代码合并至所述本地仓库的预上线分支中,提交所述本地仓库的预上线分支的修改记录到所述私有仓库的预上线分支中,发送所述私有仓库的预上线分支合并至所述主仓库的预上线分支的合并请求,管理员审核确认代码无误后,执行合并操作并将所述主仓库的预上线分支的代码部署至预上线环境中进行测试;
在所述本地仓库中切换至主分支,将所述开发分支的代码合并至所述本地仓库的主分支中,提交所述本地仓库的主分支的修改记录到所述私有仓库的主分支中,发送所述私有仓库的主分支合并至所述主仓库的主分支的合并请求,管理员审核确认代码无误后,执行合并操作并将所述主仓库的主分支的代码部署至线上环境中进行上线;
删除所述本地仓库和所述私有仓库中已经上线的开发分支。
作为本发明进一步的改进,所述主仓库中设主分支、测试分支和预上线分支,
所述私有仓库中设主分支、测试分支、预上线分支和多个开发分支,
所述本地仓库中设主分支、测试分支、预上线分支和多个开发分支。
作为本发明进一步的改进,所述增加所述本地仓库与所述主仓库的关联,包括:
在所述本地仓库中修改已经关联的开发项目中的.git/config配置文件,增加所述主仓库的地址,并保存配置文件。
作为本发明进一步的改进,所述开发分支采用自定义前缀_任务功能名称进行命名。
作为本发明进一步的改进,所述在所述开发分支上完成功能开发,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小叶子(北京)科技有限公司,未经小叶子(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111040287.7/2.html,转载请声明来源钻瓜专利网。